-=-=-=-=-=-=-=-=- SByte + SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.SByte
          )
          type: System.Int32
        )
        ConvertChecked(
          Parameter(
            y
            type: System.SByte
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.SByte,System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte + SByte => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.SByte
            )
            type: System.Int32
          )
          ConvertChecked(
            Parameter(
              y
              type: System.SByte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.SByte
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.SByte,System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? + SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.SByte
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.Nullable`1[System.SByte],System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte + SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.SByte
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? + SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.Nullable`1[System.SByte],System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte + E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: E_SByte
              )
              type: System.SByte
            )
            type: System.Int32
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_SByte
              )
              type: System.SByte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[E_SByte,E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte + E_SByte => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          AddChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_SByte
                )
                type: System.SByte
              )
              type: System.Int32
            )
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  y
                  type: E_SByte
                )
                type: System.SByte
              )
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.SByte
        )
        type: E_SByte
      )
      method: System.Nullable`1[E_SByte] op_Implicit(E_SByte) in System.Nullable`1[E_SByte]
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,E_SByte,System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? + E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          AddChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[E_SByte]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              ConvertChecked(
                ConvertChecked(
                  Parameter(
                    y
                    type: E_SByte
                  )
                  type: System.SByte
                )
                method: System.Nullable`1[System.SByte] op_Implicit(SByte) in System.Nullable`1[System.SByte]
                type: System.Nullable`1[System.SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.SByte]
        )
        method: SByte op_Explicit(System.Nullable`1[System.SByte]) in System.Nullable`1[System.SByte]
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[System.Nullable`1[E_SByte],E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte + E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_SByte
                )
                type: System.SByte
              )
              method: System.Nullable`1[System.SByte] op_Implicit(SByte) in System.Nullable`1[System.SByte]
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? + E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[System.Nullable`1[E_SByte],System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- Byte + Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Byte
          )
          type: System.Int32
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Byte
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Byte,System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte + Byte => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Byte
            )
            type: System.Int32
          )
          ConvertChecked(
            Parameter(
              y
              type: System.Byte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Byte
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Byte,System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? + Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Byte
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Nullable`1[System.Byte],System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte + Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Byte
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? + Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Nullable`1[System.Byte],System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte + E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: E_Byte
              )
              type: System.Byte
            )
            type: System.Int32
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Byte
              )
              type: System.Byte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[E_Byte,E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte + E_Byte => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          AddChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_Byte
                )
                type: System.Byte
              )
              type: System.Int32
            )
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  y
                  type: E_Byte
                )
                type: System.Byte
              )
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Byte
        )
        type: E_Byte
      )
      method: System.Nullable`1[E_Byte] op_Implicit(E_Byte) in System.Nullable`1[E_Byte]
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,E_Byte,System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? + E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          AddChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[E_Byte]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              ConvertChecked(
                ConvertChecked(
                  Parameter(
                    y
                    type: E_Byte
                  )
                  type: System.Byte
                )
                method: System.Nullable`1[System.Byte] op_Implicit(Byte) in System.Nullable`1[System.Byte]
                type: System.Nullable`1[System.Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Byte]
        )
        method: Byte op_Explicit(System.Nullable`1[System.Byte]) in System.Nullable`1[System.Byte]
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[System.Nullable`1[E_Byte],E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte + E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_Byte
                )
                type: System.Byte
              )
              method: System.Nullable`1[System.Byte] op_Implicit(Byte) in System.Nullable`1[System.Byte]
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? + E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[System.Nullable`1[E_Byte],System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- Short + Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    AddChecked(
      Parameter(
        x
        type: System.Int16
      )
      Parameter(
        y
        type: System.Int16
      )
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Int16,System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short + Short => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      AddChecked(
        Parameter(
          x
          type: System.Int16
        )
        Parameter(
          y
          type: System.Int16
        )
        type: System.Int16
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Int16,System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? + Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      AddChecked(
        Parameter(
          x
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Int16
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Nullable`1[System.Int16],System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short + Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    AddChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.Int16
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? + Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    AddChecked(
      Parameter(
        x
        type: System.Nullable`1[System.Int16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Nullable`1[System.Int16],System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- E_Short + E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_Short
          )
          type: System.Int16
        )
        ConvertChecked(
          Parameter(
            y
            type: E_Short
          )
          type: System.Int16
        )
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[E_Short,E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short + E_Short => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Short
            )
            type: System.Int16
          )
          ConvertChecked(
            Parameter(
              y
              type: E_Short
            )
            type: System.Int16
          )
          type: System.Int16
        )
        type: E_Short
      )
      method: System.Nullable`1[E_Short] op_Implicit(E_Short) in System.Nullable`1[E_Short]
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,E_Short,System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? + E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Short
              )
              type: System.Int16
            )
            method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        method: Int16 op_Explicit(System.Nullable`1[System.Int16]) in System.Nullable`1[System.Int16]
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[System.Nullable`1[E_Short],E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short + E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Short
            )
            type: System.Int16
          )
          method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? + E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[System.Nullable`1[E_Short],System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- UShort + UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    AddChecked(
      Parameter(
        x
        type: System.UInt16
      )
      Parameter(
        y
        type: System.UInt16
      )
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.UInt16,System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort + UShort => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      AddChecked(
        Parameter(
          x
          type: System.UInt16
        )
        Parameter(
          y
          type: System.UInt16
        )
        type: System.UInt16
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.UInt16,System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? + UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      AddChecked(
        Parameter(
          x
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.UInt16
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.Nullable`1[System.UInt16],System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort + UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    AddChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt16
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? + UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    AddChecked(
      Parameter(
        x
        type: System.Nullable`1[System.UInt16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- E_UShort + E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_UShort
          )
          type: System.UInt16
        )
        ConvertChecked(
          Parameter(
            y
            type: E_UShort
          )
          type: System.UInt16
        )
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[E_UShort,E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort + E_UShort => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UShort
            )
            type: System.UInt16
          )
          ConvertChecked(
            Parameter(
              y
              type: E_UShort
            )
            type: System.UInt16
          )
          type: System.UInt16
        )
        type: E_UShort
      )
      method: System.Nullable`1[E_UShort] op_Implicit(E_UShort) in System.Nullable`1[E_UShort]
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,E_UShort,System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? + E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt16]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_UShort
              )
              type: System.UInt16
            )
            method: System.Nullable`1[System.UInt16] op_Implicit(UInt16) in System.Nullable`1[System.UInt16]
            type: System.Nullable`1[System.UInt16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        method: UInt16 op_Explicit(System.Nullable`1[System.UInt16]) in System.Nullable`1[System.UInt16]
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[System.Nullable`1[E_UShort],E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort + E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UShort
            )
            type: System.UInt16
          )
          method: System.Nullable`1[System.UInt16] op_Implicit(UInt16) in System.Nullable`1[System.UInt16]
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? + E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[System.Nullable`1[E_UShort],System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- Integer + Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    AddChecked(
      Parameter(
        x
        type: System.Int32
      )
      Parameter(
        y
        type: System.Int32
      )
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Int32,System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer + Integer => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      AddChecked(
        Parameter(
          x
          type: System.Int32
        )
        Parameter(
          y
          type: System.Int32
        )
        type: System.Int32
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Int32,System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? + Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      AddChecked(
        Parameter(
          x
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Nullable`1[System.Int32],System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer + Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    AddChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.Int32
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? + Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    AddChecked(
      Parameter(
        x
        type: System.Nullable`1[System.Int32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Nullable`1[System.Int32],System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- E_Integer + E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_Integer
          )
          type: System.Int32
        )
        ConvertChecked(
          Parameter(
            y
            type: E_Integer
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[E_Integer,E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer + E_Integer => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Int32
          )
          ConvertChecked(
            Parameter(
              y
              type: E_Integer
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: E_Integer
      )
      method: System.Nullable`1[E_Integer] op_Implicit(E_Integer) in System.Nullable`1[E_Integer]
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,E_Integer,System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? + E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Integer
              )
              type: System.Int32
            )
            method: System.Nullable`1[System.Int32] op_Implicit(Int32) in System.Nullable`1[System.Int32]
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        method: Int32 op_Explicit(System.Nullable`1[System.Int32]) in System.Nullable`1[System.Int32]
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[System.Nullable`1[E_Integer],E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer + E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Int32
          )
          method: System.Nullable`1[System.Int32] op_Implicit(Int32) in System.Nullable`1[System.Int32]
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? + E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[System.Nullable`1[E_Integer],System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- UInteger + UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    AddChecked(
      Parameter(
        x
        type: System.UInt32
      )
      Parameter(
        y
        type: System.UInt32
      )
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.UInt32,System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger + UInteger => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      AddChecked(
        Parameter(
          x
          type: System.UInt32
        )
        Parameter(
          y
          type: System.UInt32
        )
        type: System.UInt32
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.UInt32,System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? + UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      AddChecked(
        Parameter(
          x
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.UInt32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.Nullable`1[System.UInt32],System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger + UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    AddChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt32
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? + UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    AddChecked(
      Parameter(
        x
        type: System.Nullable`1[System.UInt32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- E_UInteger + E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_UInteger
          )
          type: System.UInt32
        )
        ConvertChecked(
          Parameter(
            y
            type: E_UInteger
          )
          type: System.UInt32
        )
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[E_UInteger,E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger + E_UInteger => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.UInt32
          )
          ConvertChecked(
            Parameter(
              y
              type: E_UInteger
            )
            type: System.UInt32
          )
          type: System.UInt32
        )
        type: E_UInteger
      )
      method: System.Nullable`1[E_UInteger] op_Implicit(E_UInteger) in System.Nullable`1[E_UInteger]
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,E_UInteger,System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? + E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_UInteger
              )
              type: System.UInt32
            )
            method: System.Nullable`1[System.UInt32] op_Implicit(UInt32) in System.Nullable`1[System.UInt32]
            type: System.Nullable`1[System.UInt32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        method: UInt32 op_Explicit(System.Nullable`1[System.UInt32]) in System.Nullable`1[System.UInt32]
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[System.Nullable`1[E_UInteger],E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger + E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.UInt32
          )
          method: System.Nullable`1[System.UInt32] op_Implicit(UInt32) in System.Nullable`1[System.UInt32]
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? + E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- Long + Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    AddChecked(
      Parameter(
        x
        type: System.Int64
      )
      Parameter(
        y
        type: System.Int64
      )
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Int64,System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long + Long => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      AddChecked(
        Parameter(
          x
          type: System.Int64
        )
        Parameter(
          y
          type: System.Int64
        )
        type: System.Int64
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Int64,System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? + Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      AddChecked(
        Parameter(
          x
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Int64
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Nullable`1[System.Int64],System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long + Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    AddChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.Int64
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? + Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    AddChecked(
      Parameter(
        x
        type: System.Nullable`1[System.Int64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Nullable`1[System.Int64],System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- E_Long + E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_Long
          )
          type: System.Int64
        )
        ConvertChecked(
          Parameter(
            y
            type: E_Long
          )
          type: System.Int64
        )
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[E_Long,E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long + E_Long => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Long
            )
            type: System.Int64
          )
          ConvertChecked(
            Parameter(
              y
              type: E_Long
            )
            type: System.Int64
          )
          type: System.Int64
        )
        type: E_Long
      )
      method: System.Nullable`1[E_Long] op_Implicit(E_Long) in System.Nullable`1[E_Long]
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,E_Long,System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? + E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Long
              )
              type: System.Int64
            )
            method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[System.Nullable`1[E_Long],E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long + E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Long
            )
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? + E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[System.Nullable`1[E_Long],System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- ULong + ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    AddChecked(
      Parameter(
        x
        type: System.UInt64
      )
      Parameter(
        y
        type: System.UInt64
      )
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.UInt64,System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong + ULong => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      AddChecked(
        Parameter(
          x
          type: System.UInt64
        )
        Parameter(
          y
          type: System.UInt64
        )
        type: System.UInt64
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.UInt64,System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? + ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      AddChecked(
        Parameter(
          x
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.UInt64
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.Nullable`1[System.UInt64],System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong + ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    AddChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt64
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? + ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    AddChecked(
      Parameter(
        x
        type: System.Nullable`1[System.UInt64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- E_ULong + E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_ULong
          )
          type: System.UInt64
        )
        ConvertChecked(
          Parameter(
            y
            type: E_ULong
          )
          type: System.UInt64
        )
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[E_ULong,E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong + E_ULong => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_ULong
            )
            type: System.UInt64
          )
          ConvertChecked(
            Parameter(
              y
              type: E_ULong
            )
            type: System.UInt64
          )
          type: System.UInt64
        )
        type: E_ULong
      )
      method: System.Nullable`1[E_ULong] op_Implicit(E_ULong) in System.Nullable`1[E_ULong]
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,E_ULong,System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? + E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt64]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_ULong
              )
              type: System.UInt64
            )
            method: System.Nullable`1[System.UInt64] op_Implicit(UInt64) in System.Nullable`1[System.UInt64]
            type: System.Nullable`1[System.UInt64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        method: UInt64 op_Explicit(System.Nullable`1[System.UInt64]) in System.Nullable`1[System.UInt64]
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[System.Nullable`1[E_ULong],E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong + E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_ULong
            )
            type: System.UInt64
          )
          method: System.Nullable`1[System.UInt64] op_Implicit(UInt64) in System.Nullable`1[System.UInt64]
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? + E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      AddChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[System.Nullable`1[E_ULong],System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- Boolean + Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      ConvertChecked(
        AddChecked(
          Negate(
            ConvertChecked(
              Parameter(
                x
                type: System.Boolean
              )
              type: System.Int16
            )
            type: System.Int16
          )
          Negate(
            ConvertChecked(
              Parameter(
                y
                type: System.Boolean
              )
              type: System.Int16
            )
            type: System.Int16
          )
          type: System.Int16
        )
        type: System.Int32
      )
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Boolean,System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean + Boolean => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      Convert(
        ConvertChecked(
          AddChecked(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            Negate(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            type: System.Int16
          )
          type: System.Int32
        )
        method: Boolean ToBoolean(Int32) in System.Convert
        type: System.Boolean
      )
      method: System.Nullable`1[System.Boolean] op_Implicit(Boolean) in System.Nullable`1[System.Boolean]
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Boolean,System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? + Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      ConvertChecked(
        ConvertChecked(
          AddChecked(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[System.Boolean]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Int16]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            ConvertChecked(
              Negate(
                ConvertChecked(
                  Parameter(
                    y
                    type: System.Boolean
                  )
                  type: System.Int16
                )
                type: System.Int16
              )
              method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          method: Int16 op_Explicit(System.Nullable`1[System.Int16]) in System.Nullable`1[System.Int16]
          type: System.Int16
        )
        type: System.Int32
      )
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean + Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      ConvertChecked(
        AddChecked(
          ConvertChecked(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
            type: System.Nullable`1[System.Int16]
          )
          Negate(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? + Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      ConvertChecked(
        AddChecked(
          Negate(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          Negate(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Single + Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Add(
      Parameter(
        x
        type: System.Single
      )
      Parameter(
        y
        type: System.Single
      )
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Single,System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single + Single => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Add(
        Parameter(
          x
          type: System.Single
        )
        Parameter(
          y
          type: System.Single
        )
        type: System.Single
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Single,System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? + Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Add(
        Parameter(
          x
          type: System.Nullable`1[System.Single]
        )
        Convert(
          Parameter(
            y
            type: System.Single
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Single]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Single]
      )
      Lifted
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Nullable`1[System.Single],System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single + Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Add(
      Convert(
        Parameter(
          x
          type: System.Single
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Single]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Single]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? + Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Add(
      Parameter(
        x
        type: System.Nullable`1[System.Single]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Single]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Nullable`1[System.Single],System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Double + Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Add(
      Parameter(
        x
        type: System.Double
      )
      Parameter(
        y
        type: System.Double
      )
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Double,System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double + Double => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Add(
        Parameter(
          x
          type: System.Double
        )
        Parameter(
          y
          type: System.Double
        )
        type: System.Double
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Double,System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? + Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Add(
        Parameter(
          x
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Double
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Nullable`1[System.Double],System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double + Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Add(
      Convert(
        Parameter(
          x
          type: System.Double
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? + Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Add(
      Parameter(
        x
        type: System.Nullable`1[System.Double]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Nullable`1[System.Double],System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Decimal + Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Add(
      Parameter(
        x
        type: System.Decimal
      )
      Parameter(
        y
        type: System.Decimal
      )
      method: System.Decimal Add(System.Decimal, System.Decimal) in System.Decimal
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Decimal,System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal + Decimal => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Add(
        Parameter(
          x
          type: System.Decimal
        )
        Parameter(
          y
          type: System.Decimal
        )
        method: System.Decimal Add(System.Decimal, System.Decimal) in System.Decimal
        type: System.Decimal
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Decimal,System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? + Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Add(
        Parameter(
          x
          type: System.Nullable`1[System.Decimal]
        )
        Convert(
          Parameter(
            y
            type: System.Decimal
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Decimal]
        )
        Lifted
        LiftedToNull
        method: System.Decimal Add(System.Decimal, System.Decimal) in System.Decimal
        type: System.Nullable`1[System.Decimal]
      )
      Lifted
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal + Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Add(
      Convert(
        Parameter(
          x
          type: System.Decimal
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Decimal]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Decimal]
      )
      Lifted
      LiftedToNull
      method: System.Decimal Add(System.Decimal, System.Decimal) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? + Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Add(
      Parameter(
        x
        type: System.Nullable`1[System.Decimal]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Decimal]
      )
      Lifted
      LiftedToNull
      method: System.Decimal Add(System.Decimal, System.Decimal) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- String + String => String -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.String
  )
  Parameter(
    y
    type: System.String
  )
  body {
    Call(
      <NULL>
      method: System.String Concat(System.String, System.String) in System.String (
        Parameter(
          x
          type: System.String
        )
        Parameter(
          y
          type: System.String
        )
      )
      type: System.String
    )
  }
  return type: System.String
  type: System.Func`3[System.String,System.String,System.String]
)

-=-=-=-=-=-=-=-=- Object + Object => Object -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Object
  )
  Parameter(
    y
    type: System.Object
  )
  body {
    Add(
      Parameter(
        x
        type: System.Object
      )
      Parameter(
        y
        type: System.Object
      )
      method: System.Object AddObject(System.Object, System.Object) in Microsoft.VisualBasic.CompilerServices.Operators
      type: System.Object
    )
  }
  return type: System.Object
  type: System.Func`3[System.Object,System.Object,System.Object]
)

-=-=-=-=-=-=-=-=- SByte - SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.SByte
          )
          type: System.Int32
        )
        ConvertChecked(
          Parameter(
            y
            type: System.SByte
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.SByte,System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte - SByte => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.SByte
            )
            type: System.Int32
          )
          ConvertChecked(
            Parameter(
              y
              type: System.SByte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.SByte
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.SByte,System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? - SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.SByte
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.Nullable`1[System.SByte],System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte - SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.SByte
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? - SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.Nullable`1[System.SByte],System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte - E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: E_SByte
              )
              type: System.SByte
            )
            type: System.Int32
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_SByte
              )
              type: System.SByte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[E_SByte,E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte - E_SByte => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          SubtractChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_SByte
                )
                type: System.SByte
              )
              type: System.Int32
            )
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  y
                  type: E_SByte
                )
                type: System.SByte
              )
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.SByte
        )
        type: E_SByte
      )
      method: System.Nullable`1[E_SByte] op_Implicit(E_SByte) in System.Nullable`1[E_SByte]
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,E_SByte,System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? - E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          SubtractChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[E_SByte]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              ConvertChecked(
                ConvertChecked(
                  Parameter(
                    y
                    type: E_SByte
                  )
                  type: System.SByte
                )
                method: System.Nullable`1[System.SByte] op_Implicit(SByte) in System.Nullable`1[System.SByte]
                type: System.Nullable`1[System.SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.SByte]
        )
        method: SByte op_Explicit(System.Nullable`1[System.SByte]) in System.Nullable`1[System.SByte]
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[System.Nullable`1[E_SByte],E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte - E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_SByte
                )
                type: System.SByte
              )
              method: System.Nullable`1[System.SByte] op_Implicit(SByte) in System.Nullable`1[System.SByte]
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? - E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[System.Nullable`1[E_SByte],System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- Byte - Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Byte
          )
          type: System.Int32
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Byte
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Byte,System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte - Byte => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Byte
            )
            type: System.Int32
          )
          ConvertChecked(
            Parameter(
              y
              type: System.Byte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Byte
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Byte,System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? - Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Byte
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Nullable`1[System.Byte],System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte - Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Byte
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? - Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Nullable`1[System.Byte],System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte - E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: E_Byte
              )
              type: System.Byte
            )
            type: System.Int32
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Byte
              )
              type: System.Byte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[E_Byte,E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte - E_Byte => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          SubtractChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_Byte
                )
                type: System.Byte
              )
              type: System.Int32
            )
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  y
                  type: E_Byte
                )
                type: System.Byte
              )
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Byte
        )
        type: E_Byte
      )
      method: System.Nullable`1[E_Byte] op_Implicit(E_Byte) in System.Nullable`1[E_Byte]
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,E_Byte,System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? - E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          SubtractChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[E_Byte]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              ConvertChecked(
                ConvertChecked(
                  Parameter(
                    y
                    type: E_Byte
                  )
                  type: System.Byte
                )
                method: System.Nullable`1[System.Byte] op_Implicit(Byte) in System.Nullable`1[System.Byte]
                type: System.Nullable`1[System.Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Byte]
        )
        method: Byte op_Explicit(System.Nullable`1[System.Byte]) in System.Nullable`1[System.Byte]
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[System.Nullable`1[E_Byte],E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte - E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_Byte
                )
                type: System.Byte
              )
              method: System.Nullable`1[System.Byte] op_Implicit(Byte) in System.Nullable`1[System.Byte]
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? - E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[System.Nullable`1[E_Byte],System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- Short - Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    SubtractChecked(
      Parameter(
        x
        type: System.Int16
      )
      Parameter(
        y
        type: System.Int16
      )
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Int16,System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short - Short => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      SubtractChecked(
        Parameter(
          x
          type: System.Int16
        )
        Parameter(
          y
          type: System.Int16
        )
        type: System.Int16
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Int16,System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? - Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      SubtractChecked(
        Parameter(
          x
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Int16
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Nullable`1[System.Int16],System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short - Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    SubtractChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.Int16
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? - Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    SubtractChecked(
      Parameter(
        x
        type: System.Nullable`1[System.Int16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Nullable`1[System.Int16],System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- E_Short - E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_Short
          )
          type: System.Int16
        )
        ConvertChecked(
          Parameter(
            y
            type: E_Short
          )
          type: System.Int16
        )
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[E_Short,E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short - E_Short => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Short
            )
            type: System.Int16
          )
          ConvertChecked(
            Parameter(
              y
              type: E_Short
            )
            type: System.Int16
          )
          type: System.Int16
        )
        type: E_Short
      )
      method: System.Nullable`1[E_Short] op_Implicit(E_Short) in System.Nullable`1[E_Short]
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,E_Short,System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? - E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Short
              )
              type: System.Int16
            )
            method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        method: Int16 op_Explicit(System.Nullable`1[System.Int16]) in System.Nullable`1[System.Int16]
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[System.Nullable`1[E_Short],E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short - E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Short
            )
            type: System.Int16
          )
          method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? - E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[System.Nullable`1[E_Short],System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- UShort - UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    SubtractChecked(
      Parameter(
        x
        type: System.UInt16
      )
      Parameter(
        y
        type: System.UInt16
      )
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.UInt16,System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort - UShort => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      SubtractChecked(
        Parameter(
          x
          type: System.UInt16
        )
        Parameter(
          y
          type: System.UInt16
        )
        type: System.UInt16
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.UInt16,System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? - UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      SubtractChecked(
        Parameter(
          x
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.UInt16
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.Nullable`1[System.UInt16],System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort - UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    SubtractChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt16
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? - UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    SubtractChecked(
      Parameter(
        x
        type: System.Nullable`1[System.UInt16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- E_UShort - E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_UShort
          )
          type: System.UInt16
        )
        ConvertChecked(
          Parameter(
            y
            type: E_UShort
          )
          type: System.UInt16
        )
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[E_UShort,E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort - E_UShort => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UShort
            )
            type: System.UInt16
          )
          ConvertChecked(
            Parameter(
              y
              type: E_UShort
            )
            type: System.UInt16
          )
          type: System.UInt16
        )
        type: E_UShort
      )
      method: System.Nullable`1[E_UShort] op_Implicit(E_UShort) in System.Nullable`1[E_UShort]
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,E_UShort,System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? - E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt16]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_UShort
              )
              type: System.UInt16
            )
            method: System.Nullable`1[System.UInt16] op_Implicit(UInt16) in System.Nullable`1[System.UInt16]
            type: System.Nullable`1[System.UInt16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        method: UInt16 op_Explicit(System.Nullable`1[System.UInt16]) in System.Nullable`1[System.UInt16]
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[System.Nullable`1[E_UShort],E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort - E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UShort
            )
            type: System.UInt16
          )
          method: System.Nullable`1[System.UInt16] op_Implicit(UInt16) in System.Nullable`1[System.UInt16]
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? - E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[System.Nullable`1[E_UShort],System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- Integer - Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    SubtractChecked(
      Parameter(
        x
        type: System.Int32
      )
      Parameter(
        y
        type: System.Int32
      )
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Int32,System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer - Integer => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      SubtractChecked(
        Parameter(
          x
          type: System.Int32
        )
        Parameter(
          y
          type: System.Int32
        )
        type: System.Int32
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Int32,System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? - Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      SubtractChecked(
        Parameter(
          x
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Nullable`1[System.Int32],System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer - Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    SubtractChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.Int32
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? - Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    SubtractChecked(
      Parameter(
        x
        type: System.Nullable`1[System.Int32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Nullable`1[System.Int32],System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- E_Integer - E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_Integer
          )
          type: System.Int32
        )
        ConvertChecked(
          Parameter(
            y
            type: E_Integer
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[E_Integer,E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer - E_Integer => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Int32
          )
          ConvertChecked(
            Parameter(
              y
              type: E_Integer
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: E_Integer
      )
      method: System.Nullable`1[E_Integer] op_Implicit(E_Integer) in System.Nullable`1[E_Integer]
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,E_Integer,System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? - E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Integer
              )
              type: System.Int32
            )
            method: System.Nullable`1[System.Int32] op_Implicit(Int32) in System.Nullable`1[System.Int32]
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        method: Int32 op_Explicit(System.Nullable`1[System.Int32]) in System.Nullable`1[System.Int32]
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[System.Nullable`1[E_Integer],E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer - E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Int32
          )
          method: System.Nullable`1[System.Int32] op_Implicit(Int32) in System.Nullable`1[System.Int32]
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? - E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[System.Nullable`1[E_Integer],System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- UInteger - UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    SubtractChecked(
      Parameter(
        x
        type: System.UInt32
      )
      Parameter(
        y
        type: System.UInt32
      )
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.UInt32,System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger - UInteger => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      SubtractChecked(
        Parameter(
          x
          type: System.UInt32
        )
        Parameter(
          y
          type: System.UInt32
        )
        type: System.UInt32
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.UInt32,System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? - UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      SubtractChecked(
        Parameter(
          x
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.UInt32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.Nullable`1[System.UInt32],System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger - UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    SubtractChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt32
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? - UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    SubtractChecked(
      Parameter(
        x
        type: System.Nullable`1[System.UInt32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- E_UInteger - E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_UInteger
          )
          type: System.UInt32
        )
        ConvertChecked(
          Parameter(
            y
            type: E_UInteger
          )
          type: System.UInt32
        )
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[E_UInteger,E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger - E_UInteger => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.UInt32
          )
          ConvertChecked(
            Parameter(
              y
              type: E_UInteger
            )
            type: System.UInt32
          )
          type: System.UInt32
        )
        type: E_UInteger
      )
      method: System.Nullable`1[E_UInteger] op_Implicit(E_UInteger) in System.Nullable`1[E_UInteger]
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,E_UInteger,System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? - E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_UInteger
              )
              type: System.UInt32
            )
            method: System.Nullable`1[System.UInt32] op_Implicit(UInt32) in System.Nullable`1[System.UInt32]
            type: System.Nullable`1[System.UInt32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        method: UInt32 op_Explicit(System.Nullable`1[System.UInt32]) in System.Nullable`1[System.UInt32]
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[System.Nullable`1[E_UInteger],E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger - E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.UInt32
          )
          method: System.Nullable`1[System.UInt32] op_Implicit(UInt32) in System.Nullable`1[System.UInt32]
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? - E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- Long - Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    SubtractChecked(
      Parameter(
        x
        type: System.Int64
      )
      Parameter(
        y
        type: System.Int64
      )
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Int64,System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long - Long => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      SubtractChecked(
        Parameter(
          x
          type: System.Int64
        )
        Parameter(
          y
          type: System.Int64
        )
        type: System.Int64
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Int64,System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? - Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      SubtractChecked(
        Parameter(
          x
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Int64
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Nullable`1[System.Int64],System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long - Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    SubtractChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.Int64
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? - Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    SubtractChecked(
      Parameter(
        x
        type: System.Nullable`1[System.Int64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Nullable`1[System.Int64],System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- E_Long - E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_Long
          )
          type: System.Int64
        )
        ConvertChecked(
          Parameter(
            y
            type: E_Long
          )
          type: System.Int64
        )
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[E_Long,E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long - E_Long => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Long
            )
            type: System.Int64
          )
          ConvertChecked(
            Parameter(
              y
              type: E_Long
            )
            type: System.Int64
          )
          type: System.Int64
        )
        type: E_Long
      )
      method: System.Nullable`1[E_Long] op_Implicit(E_Long) in System.Nullable`1[E_Long]
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,E_Long,System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? - E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Long
              )
              type: System.Int64
            )
            method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[System.Nullable`1[E_Long],E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long - E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Long
            )
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? - E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[System.Nullable`1[E_Long],System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- ULong - ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    SubtractChecked(
      Parameter(
        x
        type: System.UInt64
      )
      Parameter(
        y
        type: System.UInt64
      )
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.UInt64,System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong - ULong => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      SubtractChecked(
        Parameter(
          x
          type: System.UInt64
        )
        Parameter(
          y
          type: System.UInt64
        )
        type: System.UInt64
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.UInt64,System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? - ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      SubtractChecked(
        Parameter(
          x
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.UInt64
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.Nullable`1[System.UInt64],System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong - ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    SubtractChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt64
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? - ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    SubtractChecked(
      Parameter(
        x
        type: System.Nullable`1[System.UInt64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- E_ULong - E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_ULong
          )
          type: System.UInt64
        )
        ConvertChecked(
          Parameter(
            y
            type: E_ULong
          )
          type: System.UInt64
        )
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[E_ULong,E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong - E_ULong => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_ULong
            )
            type: System.UInt64
          )
          ConvertChecked(
            Parameter(
              y
              type: E_ULong
            )
            type: System.UInt64
          )
          type: System.UInt64
        )
        type: E_ULong
      )
      method: System.Nullable`1[E_ULong] op_Implicit(E_ULong) in System.Nullable`1[E_ULong]
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,E_ULong,System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? - E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt64]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_ULong
              )
              type: System.UInt64
            )
            method: System.Nullable`1[System.UInt64] op_Implicit(UInt64) in System.Nullable`1[System.UInt64]
            type: System.Nullable`1[System.UInt64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        method: UInt64 op_Explicit(System.Nullable`1[System.UInt64]) in System.Nullable`1[System.UInt64]
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[System.Nullable`1[E_ULong],E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong - E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_ULong
            )
            type: System.UInt64
          )
          method: System.Nullable`1[System.UInt64] op_Implicit(UInt64) in System.Nullable`1[System.UInt64]
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? - E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      SubtractChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[System.Nullable`1[E_ULong],System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- Boolean - Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      ConvertChecked(
        SubtractChecked(
          Negate(
            ConvertChecked(
              Parameter(
                x
                type: System.Boolean
              )
              type: System.Int16
            )
            type: System.Int16
          )
          Negate(
            ConvertChecked(
              Parameter(
                y
                type: System.Boolean
              )
              type: System.Int16
            )
            type: System.Int16
          )
          type: System.Int16
        )
        type: System.Int32
      )
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Boolean,System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean - Boolean => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      Convert(
        ConvertChecked(
          SubtractChecked(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            Negate(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            type: System.Int16
          )
          type: System.Int32
        )
        method: Boolean ToBoolean(Int32) in System.Convert
        type: System.Boolean
      )
      method: System.Nullable`1[System.Boolean] op_Implicit(Boolean) in System.Nullable`1[System.Boolean]
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Boolean,System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? - Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      ConvertChecked(
        ConvertChecked(
          SubtractChecked(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[System.Boolean]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Int16]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            ConvertChecked(
              Negate(
                ConvertChecked(
                  Parameter(
                    y
                    type: System.Boolean
                  )
                  type: System.Int16
                )
                type: System.Int16
              )
              method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          method: Int16 op_Explicit(System.Nullable`1[System.Int16]) in System.Nullable`1[System.Int16]
          type: System.Int16
        )
        type: System.Int32
      )
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean - Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      ConvertChecked(
        SubtractChecked(
          ConvertChecked(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
            type: System.Nullable`1[System.Int16]
          )
          Negate(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? - Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      ConvertChecked(
        SubtractChecked(
          Negate(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          Negate(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Single - Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Subtract(
      Parameter(
        x
        type: System.Single
      )
      Parameter(
        y
        type: System.Single
      )
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Single,System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single - Single => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Subtract(
        Parameter(
          x
          type: System.Single
        )
        Parameter(
          y
          type: System.Single
        )
        type: System.Single
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Single,System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? - Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Subtract(
        Parameter(
          x
          type: System.Nullable`1[System.Single]
        )
        Convert(
          Parameter(
            y
            type: System.Single
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Single]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Single]
      )
      Lifted
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Nullable`1[System.Single],System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single - Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Subtract(
      Convert(
        Parameter(
          x
          type: System.Single
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Single]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Single]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? - Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Subtract(
      Parameter(
        x
        type: System.Nullable`1[System.Single]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Single]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Nullable`1[System.Single],System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Double - Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Subtract(
      Parameter(
        x
        type: System.Double
      )
      Parameter(
        y
        type: System.Double
      )
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Double,System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double - Double => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Subtract(
        Parameter(
          x
          type: System.Double
        )
        Parameter(
          y
          type: System.Double
        )
        type: System.Double
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Double,System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? - Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Subtract(
        Parameter(
          x
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Double
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Nullable`1[System.Double],System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double - Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Subtract(
      Convert(
        Parameter(
          x
          type: System.Double
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? - Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Subtract(
      Parameter(
        x
        type: System.Nullable`1[System.Double]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Nullable`1[System.Double],System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Decimal - Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Subtract(
      Parameter(
        x
        type: System.Decimal
      )
      Parameter(
        y
        type: System.Decimal
      )
      method: System.Decimal Subtract(System.Decimal, System.Decimal) in System.Decimal
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Decimal,System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal - Decimal => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Subtract(
        Parameter(
          x
          type: System.Decimal
        )
        Parameter(
          y
          type: System.Decimal
        )
        method: System.Decimal Subtract(System.Decimal, System.Decimal) in System.Decimal
        type: System.Decimal
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Decimal,System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? - Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Subtract(
        Parameter(
          x
          type: System.Nullable`1[System.Decimal]
        )
        Convert(
          Parameter(
            y
            type: System.Decimal
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Decimal]
        )
        Lifted
        LiftedToNull
        method: System.Decimal Subtract(System.Decimal, System.Decimal) in System.Decimal
        type: System.Nullable`1[System.Decimal]
      )
      Lifted
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal - Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Subtract(
      Convert(
        Parameter(
          x
          type: System.Decimal
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Decimal]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Decimal]
      )
      Lifted
      LiftedToNull
      method: System.Decimal Subtract(System.Decimal, System.Decimal) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? - Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Subtract(
      Parameter(
        x
        type: System.Nullable`1[System.Decimal]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Decimal]
      )
      Lifted
      LiftedToNull
      method: System.Decimal Subtract(System.Decimal, System.Decimal) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- String - String => String -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.String
  )
  Parameter(
    y
    type: System.String
  )
  body {
    Convert(
      Subtract(
        Convert(
          Parameter(
            x
            type: System.String
          )
          method: Double ToDouble(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.String
          )
          method: Double ToDouble(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
          type: System.Double
        )
        type: System.Double
      )
      method: System.String ToString(Double) in Microsoft.VisualBasic.CompilerServices.Conversions
      type: System.String
    )
  }
  return type: System.String
  type: System.Func`3[System.String,System.String,System.String]
)

-=-=-=-=-=-=-=-=- Object - Object => Object -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Object
  )
  Parameter(
    y
    type: System.Object
  )
  body {
    Subtract(
      Parameter(
        x
        type: System.Object
      )
      Parameter(
        y
        type: System.Object
      )
      method: System.Object SubtractObject(System.Object, System.Object) in Microsoft.VisualBasic.CompilerServices.Operators
      type: System.Object
    )
  }
  return type: System.Object
  type: System.Func`3[System.Object,System.Object,System.Object]
)

-=-=-=-=-=-=-=-=- SByte * SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.SByte
          )
          type: System.Int32
        )
        ConvertChecked(
          Parameter(
            y
            type: System.SByte
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.SByte,System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte * SByte => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.SByte
            )
            type: System.Int32
          )
          ConvertChecked(
            Parameter(
              y
              type: System.SByte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.SByte
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.SByte,System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? * SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.SByte
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.Nullable`1[System.SByte],System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte * SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.SByte
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? * SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.Nullable`1[System.SByte],System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte * E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: E_SByte
              )
              type: System.SByte
            )
            type: System.Int32
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_SByte
              )
              type: System.SByte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[E_SByte,E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte * E_SByte => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          MultiplyChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_SByte
                )
                type: System.SByte
              )
              type: System.Int32
            )
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  y
                  type: E_SByte
                )
                type: System.SByte
              )
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.SByte
        )
        type: E_SByte
      )
      method: System.Nullable`1[E_SByte] op_Implicit(E_SByte) in System.Nullable`1[E_SByte]
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,E_SByte,System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? * E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          MultiplyChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[E_SByte]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              ConvertChecked(
                ConvertChecked(
                  Parameter(
                    y
                    type: E_SByte
                  )
                  type: System.SByte
                )
                method: System.Nullable`1[System.SByte] op_Implicit(SByte) in System.Nullable`1[System.SByte]
                type: System.Nullable`1[System.SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.SByte]
        )
        method: SByte op_Explicit(System.Nullable`1[System.SByte]) in System.Nullable`1[System.SByte]
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[System.Nullable`1[E_SByte],E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte * E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_SByte
                )
                type: System.SByte
              )
              method: System.Nullable`1[System.SByte] op_Implicit(SByte) in System.Nullable`1[System.SByte]
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? * E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[System.Nullable`1[E_SByte],System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- Byte * Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Byte
          )
          type: System.Int32
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Byte
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Byte,System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte * Byte => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Byte
            )
            type: System.Int32
          )
          ConvertChecked(
            Parameter(
              y
              type: System.Byte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Byte
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Byte,System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? * Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Byte
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Nullable`1[System.Byte],System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte * Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Byte
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? * Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Nullable`1[System.Byte],System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte * E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: E_Byte
              )
              type: System.Byte
            )
            type: System.Int32
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Byte
              )
              type: System.Byte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[E_Byte,E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte * E_Byte => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          MultiplyChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_Byte
                )
                type: System.Byte
              )
              type: System.Int32
            )
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  y
                  type: E_Byte
                )
                type: System.Byte
              )
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Byte
        )
        type: E_Byte
      )
      method: System.Nullable`1[E_Byte] op_Implicit(E_Byte) in System.Nullable`1[E_Byte]
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,E_Byte,System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? * E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          MultiplyChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[E_Byte]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              ConvertChecked(
                ConvertChecked(
                  Parameter(
                    y
                    type: E_Byte
                  )
                  type: System.Byte
                )
                method: System.Nullable`1[System.Byte] op_Implicit(Byte) in System.Nullable`1[System.Byte]
                type: System.Nullable`1[System.Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Byte]
        )
        method: Byte op_Explicit(System.Nullable`1[System.Byte]) in System.Nullable`1[System.Byte]
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[System.Nullable`1[E_Byte],E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte * E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_Byte
                )
                type: System.Byte
              )
              method: System.Nullable`1[System.Byte] op_Implicit(Byte) in System.Nullable`1[System.Byte]
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? * E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[System.Nullable`1[E_Byte],System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- Short * Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    MultiplyChecked(
      Parameter(
        x
        type: System.Int16
      )
      Parameter(
        y
        type: System.Int16
      )
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Int16,System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short * Short => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        Parameter(
          x
          type: System.Int16
        )
        Parameter(
          y
          type: System.Int16
        )
        type: System.Int16
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Int16,System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? * Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        Parameter(
          x
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Int16
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Nullable`1[System.Int16],System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short * Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    MultiplyChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.Int16
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? * Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    MultiplyChecked(
      Parameter(
        x
        type: System.Nullable`1[System.Int16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Nullable`1[System.Int16],System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- E_Short * E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_Short
          )
          type: System.Int16
        )
        ConvertChecked(
          Parameter(
            y
            type: E_Short
          )
          type: System.Int16
        )
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[E_Short,E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short * E_Short => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Short
            )
            type: System.Int16
          )
          ConvertChecked(
            Parameter(
              y
              type: E_Short
            )
            type: System.Int16
          )
          type: System.Int16
        )
        type: E_Short
      )
      method: System.Nullable`1[E_Short] op_Implicit(E_Short) in System.Nullable`1[E_Short]
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,E_Short,System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? * E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Short
              )
              type: System.Int16
            )
            method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        method: Int16 op_Explicit(System.Nullable`1[System.Int16]) in System.Nullable`1[System.Int16]
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[System.Nullable`1[E_Short],E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short * E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Short
            )
            type: System.Int16
          )
          method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? * E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[System.Nullable`1[E_Short],System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- UShort * UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    MultiplyChecked(
      Parameter(
        x
        type: System.UInt16
      )
      Parameter(
        y
        type: System.UInt16
      )
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.UInt16,System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort * UShort => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        Parameter(
          x
          type: System.UInt16
        )
        Parameter(
          y
          type: System.UInt16
        )
        type: System.UInt16
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.UInt16,System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? * UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        Parameter(
          x
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.UInt16
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.Nullable`1[System.UInt16],System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort * UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    MultiplyChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt16
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? * UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    MultiplyChecked(
      Parameter(
        x
        type: System.Nullable`1[System.UInt16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- E_UShort * E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_UShort
          )
          type: System.UInt16
        )
        ConvertChecked(
          Parameter(
            y
            type: E_UShort
          )
          type: System.UInt16
        )
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[E_UShort,E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort * E_UShort => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UShort
            )
            type: System.UInt16
          )
          ConvertChecked(
            Parameter(
              y
              type: E_UShort
            )
            type: System.UInt16
          )
          type: System.UInt16
        )
        type: E_UShort
      )
      method: System.Nullable`1[E_UShort] op_Implicit(E_UShort) in System.Nullable`1[E_UShort]
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,E_UShort,System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? * E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt16]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_UShort
              )
              type: System.UInt16
            )
            method: System.Nullable`1[System.UInt16] op_Implicit(UInt16) in System.Nullable`1[System.UInt16]
            type: System.Nullable`1[System.UInt16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        method: UInt16 op_Explicit(System.Nullable`1[System.UInt16]) in System.Nullable`1[System.UInt16]
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[System.Nullable`1[E_UShort],E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort * E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UShort
            )
            type: System.UInt16
          )
          method: System.Nullable`1[System.UInt16] op_Implicit(UInt16) in System.Nullable`1[System.UInt16]
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? * E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[System.Nullable`1[E_UShort],System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- Integer * Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    MultiplyChecked(
      Parameter(
        x
        type: System.Int32
      )
      Parameter(
        y
        type: System.Int32
      )
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Int32,System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer * Integer => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        Parameter(
          x
          type: System.Int32
        )
        Parameter(
          y
          type: System.Int32
        )
        type: System.Int32
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Int32,System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? * Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        Parameter(
          x
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Nullable`1[System.Int32],System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer * Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    MultiplyChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.Int32
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? * Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    MultiplyChecked(
      Parameter(
        x
        type: System.Nullable`1[System.Int32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Nullable`1[System.Int32],System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- E_Integer * E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_Integer
          )
          type: System.Int32
        )
        ConvertChecked(
          Parameter(
            y
            type: E_Integer
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[E_Integer,E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer * E_Integer => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Int32
          )
          ConvertChecked(
            Parameter(
              y
              type: E_Integer
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: E_Integer
      )
      method: System.Nullable`1[E_Integer] op_Implicit(E_Integer) in System.Nullable`1[E_Integer]
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,E_Integer,System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? * E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Integer
              )
              type: System.Int32
            )
            method: System.Nullable`1[System.Int32] op_Implicit(Int32) in System.Nullable`1[System.Int32]
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        method: Int32 op_Explicit(System.Nullable`1[System.Int32]) in System.Nullable`1[System.Int32]
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[System.Nullable`1[E_Integer],E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer * E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Int32
          )
          method: System.Nullable`1[System.Int32] op_Implicit(Int32) in System.Nullable`1[System.Int32]
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? * E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[System.Nullable`1[E_Integer],System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- UInteger * UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    MultiplyChecked(
      Parameter(
        x
        type: System.UInt32
      )
      Parameter(
        y
        type: System.UInt32
      )
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.UInt32,System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger * UInteger => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        Parameter(
          x
          type: System.UInt32
        )
        Parameter(
          y
          type: System.UInt32
        )
        type: System.UInt32
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.UInt32,System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? * UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        Parameter(
          x
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.UInt32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.Nullable`1[System.UInt32],System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger * UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    MultiplyChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt32
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? * UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    MultiplyChecked(
      Parameter(
        x
        type: System.Nullable`1[System.UInt32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- E_UInteger * E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_UInteger
          )
          type: System.UInt32
        )
        ConvertChecked(
          Parameter(
            y
            type: E_UInteger
          )
          type: System.UInt32
        )
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[E_UInteger,E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger * E_UInteger => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.UInt32
          )
          ConvertChecked(
            Parameter(
              y
              type: E_UInteger
            )
            type: System.UInt32
          )
          type: System.UInt32
        )
        type: E_UInteger
      )
      method: System.Nullable`1[E_UInteger] op_Implicit(E_UInteger) in System.Nullable`1[E_UInteger]
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,E_UInteger,System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? * E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_UInteger
              )
              type: System.UInt32
            )
            method: System.Nullable`1[System.UInt32] op_Implicit(UInt32) in System.Nullable`1[System.UInt32]
            type: System.Nullable`1[System.UInt32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        method: UInt32 op_Explicit(System.Nullable`1[System.UInt32]) in System.Nullable`1[System.UInt32]
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[System.Nullable`1[E_UInteger],E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger * E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.UInt32
          )
          method: System.Nullable`1[System.UInt32] op_Implicit(UInt32) in System.Nullable`1[System.UInt32]
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? * E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- Long * Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    MultiplyChecked(
      Parameter(
        x
        type: System.Int64
      )
      Parameter(
        y
        type: System.Int64
      )
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Int64,System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long * Long => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        Parameter(
          x
          type: System.Int64
        )
        Parameter(
          y
          type: System.Int64
        )
        type: System.Int64
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Int64,System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? * Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        Parameter(
          x
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Int64
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Nullable`1[System.Int64],System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long * Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    MultiplyChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.Int64
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? * Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    MultiplyChecked(
      Parameter(
        x
        type: System.Nullable`1[System.Int64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Nullable`1[System.Int64],System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- E_Long * E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_Long
          )
          type: System.Int64
        )
        ConvertChecked(
          Parameter(
            y
            type: E_Long
          )
          type: System.Int64
        )
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[E_Long,E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long * E_Long => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Long
            )
            type: System.Int64
          )
          ConvertChecked(
            Parameter(
              y
              type: E_Long
            )
            type: System.Int64
          )
          type: System.Int64
        )
        type: E_Long
      )
      method: System.Nullable`1[E_Long] op_Implicit(E_Long) in System.Nullable`1[E_Long]
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,E_Long,System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? * E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Long
              )
              type: System.Int64
            )
            method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[System.Nullable`1[E_Long],E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long * E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Long
            )
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? * E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[System.Nullable`1[E_Long],System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- ULong * ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    MultiplyChecked(
      Parameter(
        x
        type: System.UInt64
      )
      Parameter(
        y
        type: System.UInt64
      )
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.UInt64,System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong * ULong => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        Parameter(
          x
          type: System.UInt64
        )
        Parameter(
          y
          type: System.UInt64
        )
        type: System.UInt64
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.UInt64,System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? * ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        Parameter(
          x
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.UInt64
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.Nullable`1[System.UInt64],System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong * ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    MultiplyChecked(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt64
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? * ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    MultiplyChecked(
      Parameter(
        x
        type: System.Nullable`1[System.UInt64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- E_ULong * E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: E_ULong
          )
          type: System.UInt64
        )
        ConvertChecked(
          Parameter(
            y
            type: E_ULong
          )
          type: System.UInt64
        )
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[E_ULong,E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong * E_ULong => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_ULong
            )
            type: System.UInt64
          )
          ConvertChecked(
            Parameter(
              y
              type: E_ULong
            )
            type: System.UInt64
          )
          type: System.UInt64
        )
        type: E_ULong
      )
      method: System.Nullable`1[E_ULong] op_Implicit(E_ULong) in System.Nullable`1[E_ULong]
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,E_ULong,System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? * E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt64]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_ULong
              )
              type: System.UInt64
            )
            method: System.Nullable`1[System.UInt64] op_Implicit(UInt64) in System.Nullable`1[System.UInt64]
            type: System.Nullable`1[System.UInt64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        method: UInt64 op_Explicit(System.Nullable`1[System.UInt64]) in System.Nullable`1[System.UInt64]
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[System.Nullable`1[E_ULong],E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong * E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_ULong
            )
            type: System.UInt64
          )
          method: System.Nullable`1[System.UInt64] op_Implicit(UInt64) in System.Nullable`1[System.UInt64]
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? * E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      MultiplyChecked(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[System.Nullable`1[E_ULong],System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- Boolean * Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      ConvertChecked(
        MultiplyChecked(
          Negate(
            ConvertChecked(
              Parameter(
                x
                type: System.Boolean
              )
              type: System.Int16
            )
            type: System.Int16
          )
          Negate(
            ConvertChecked(
              Parameter(
                y
                type: System.Boolean
              )
              type: System.Int16
            )
            type: System.Int16
          )
          type: System.Int16
        )
        type: System.Int32
      )
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Boolean,System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean * Boolean => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      Convert(
        ConvertChecked(
          MultiplyChecked(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            Negate(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            type: System.Int16
          )
          type: System.Int32
        )
        method: Boolean ToBoolean(Int32) in System.Convert
        type: System.Boolean
      )
      method: System.Nullable`1[System.Boolean] op_Implicit(Boolean) in System.Nullable`1[System.Boolean]
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Boolean,System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? * Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      ConvertChecked(
        ConvertChecked(
          MultiplyChecked(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[System.Boolean]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Int16]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            ConvertChecked(
              Negate(
                ConvertChecked(
                  Parameter(
                    y
                    type: System.Boolean
                  )
                  type: System.Int16
                )
                type: System.Int16
              )
              method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          method: Int16 op_Explicit(System.Nullable`1[System.Int16]) in System.Nullable`1[System.Int16]
          type: System.Int16
        )
        type: System.Int32
      )
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean * Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      ConvertChecked(
        MultiplyChecked(
          ConvertChecked(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
            type: System.Nullable`1[System.Int16]
          )
          Negate(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? * Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      ConvertChecked(
        MultiplyChecked(
          Negate(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          Negate(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Single * Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Multiply(
      Parameter(
        x
        type: System.Single
      )
      Parameter(
        y
        type: System.Single
      )
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Single,System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single * Single => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Multiply(
        Parameter(
          x
          type: System.Single
        )
        Parameter(
          y
          type: System.Single
        )
        type: System.Single
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Single,System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? * Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Multiply(
        Parameter(
          x
          type: System.Nullable`1[System.Single]
        )
        Convert(
          Parameter(
            y
            type: System.Single
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Single]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Single]
      )
      Lifted
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Nullable`1[System.Single],System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single * Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Multiply(
      Convert(
        Parameter(
          x
          type: System.Single
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Single]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Single]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? * Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Multiply(
      Parameter(
        x
        type: System.Nullable`1[System.Single]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Single]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Nullable`1[System.Single],System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Double * Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Multiply(
      Parameter(
        x
        type: System.Double
      )
      Parameter(
        y
        type: System.Double
      )
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Double,System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double * Double => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Multiply(
        Parameter(
          x
          type: System.Double
        )
        Parameter(
          y
          type: System.Double
        )
        type: System.Double
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Double,System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? * Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Multiply(
        Parameter(
          x
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Double
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Nullable`1[System.Double],System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double * Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Multiply(
      Convert(
        Parameter(
          x
          type: System.Double
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? * Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Multiply(
      Parameter(
        x
        type: System.Nullable`1[System.Double]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Nullable`1[System.Double],System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Decimal * Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Multiply(
      Parameter(
        x
        type: System.Decimal
      )
      Parameter(
        y
        type: System.Decimal
      )
      method: System.Decimal Multiply(System.Decimal, System.Decimal) in System.Decimal
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Decimal,System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal * Decimal => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Multiply(
        Parameter(
          x
          type: System.Decimal
        )
        Parameter(
          y
          type: System.Decimal
        )
        method: System.Decimal Multiply(System.Decimal, System.Decimal) in System.Decimal
        type: System.Decimal
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Decimal,System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? * Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Multiply(
        Parameter(
          x
          type: System.Nullable`1[System.Decimal]
        )
        Convert(
          Parameter(
            y
            type: System.Decimal
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Decimal]
        )
        Lifted
        LiftedToNull
        method: System.Decimal Multiply(System.Decimal, System.Decimal) in System.Decimal
        type: System.Nullable`1[System.Decimal]
      )
      Lifted
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal * Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Multiply(
      Convert(
        Parameter(
          x
          type: System.Decimal
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Decimal]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Decimal]
      )
      Lifted
      LiftedToNull
      method: System.Decimal Multiply(System.Decimal, System.Decimal) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? * Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Multiply(
      Parameter(
        x
        type: System.Nullable`1[System.Decimal]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Decimal]
      )
      Lifted
      LiftedToNull
      method: System.Decimal Multiply(System.Decimal, System.Decimal) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- String * String => String -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.String
  )
  Parameter(
    y
    type: System.String
  )
  body {
    Convert(
      Multiply(
        Convert(
          Parameter(
            x
            type: System.String
          )
          method: Double ToDouble(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.String
          )
          method: Double ToDouble(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
          type: System.Double
        )
        type: System.Double
      )
      method: System.String ToString(Double) in Microsoft.VisualBasic.CompilerServices.Conversions
      type: System.String
    )
  }
  return type: System.String
  type: System.Func`3[System.String,System.String,System.String]
)

-=-=-=-=-=-=-=-=- Object * Object => Object -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Object
  )
  Parameter(
    y
    type: System.Object
  )
  body {
    Multiply(
      Parameter(
        x
        type: System.Object
      )
      Parameter(
        y
        type: System.Object
      )
      method: System.Object MultiplyObject(System.Object, System.Object) in Microsoft.VisualBasic.CompilerServices.Operators
      type: System.Object
    )
  }
  return type: System.Object
  type: System.Func`3[System.Object,System.Object,System.Object]
)

-=-=-=-=-=-=-=-=- SByte / SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.SByte
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.SByte
          )
          type: System.Double
        )
        type: System.Double
      )
      method: SByte ToSByte(Double) in System.Convert
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.SByte,System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte / SByte => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.SByte
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.SByte
            )
            type: System.Double
          )
          type: System.Double
        )
        method: SByte ToSByte(Double) in System.Convert
        type: System.SByte
      )
      method: System.Nullable`1[System.SByte] op_Implicit(SByte) in System.Nullable`1[System.SByte]
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.SByte,System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? / SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      Convert(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.SByte
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: SByte ToSByte(Double) in System.Convert
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.Nullable`1[System.SByte],System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte / SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Convert(
            Parameter(
              x
              type: System.SByte
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: SByte ToSByte(Double) in System.Convert
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? / SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: SByte ToSByte(Double) in System.Convert
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.Nullable`1[System.SByte],System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte / E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: E_SByte
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_SByte
            )
            type: System.Double
          )
          type: System.Double
        )
        method: SByte ToSByte(Double) in System.Convert
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[E_SByte,E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte / E_SByte => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Divide(
            Convert(
              Parameter(
                x
                type: E_SByte
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_SByte
              )
              type: System.Double
            )
            type: System.Double
          )
          method: SByte ToSByte(Double) in System.Convert
          type: System.SByte
        )
        type: E_SByte
      )
      method: System.Nullable`1[E_SByte] op_Implicit(E_SByte) in System.Nullable`1[E_SByte]
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,E_SByte,System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? / E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Divide(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_SByte
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: SByte ToSByte(Double) in System.Convert
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[System.Nullable`1[E_SByte],E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte / E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Convert(
              Parameter(
                x
                type: E_SByte
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: SByte ToSByte(Double) in System.Convert
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? / E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: SByte ToSByte(Double) in System.Convert
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[System.Nullable`1[E_SByte],System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- Byte / Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.Byte
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.Byte
          )
          type: System.Double
        )
        type: System.Double
      )
      method: Byte ToByte(Double) in System.Convert
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Byte,System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte / Byte => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Byte
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.Byte
            )
            type: System.Double
          )
          type: System.Double
        )
        method: Byte ToByte(Double) in System.Convert
        type: System.Byte
      )
      method: System.Nullable`1[System.Byte] op_Implicit(Byte) in System.Nullable`1[System.Byte]
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Byte,System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? / Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      Convert(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.Byte
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: Byte ToByte(Double) in System.Convert
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Nullable`1[System.Byte],System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte / Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Convert(
            Parameter(
              x
              type: System.Byte
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Byte ToByte(Double) in System.Convert
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? / Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Byte ToByte(Double) in System.Convert
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Nullable`1[System.Byte],System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte / E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: E_Byte
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_Byte
            )
            type: System.Double
          )
          type: System.Double
        )
        method: Byte ToByte(Double) in System.Convert
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[E_Byte,E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte / E_Byte => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Divide(
            Convert(
              Parameter(
                x
                type: E_Byte
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_Byte
              )
              type: System.Double
            )
            type: System.Double
          )
          method: Byte ToByte(Double) in System.Convert
          type: System.Byte
        )
        type: E_Byte
      )
      method: System.Nullable`1[E_Byte] op_Implicit(E_Byte) in System.Nullable`1[E_Byte]
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,E_Byte,System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? / E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Divide(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_Byte
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: Byte ToByte(Double) in System.Convert
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[System.Nullable`1[E_Byte],E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte / E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Convert(
              Parameter(
                x
                type: E_Byte
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Byte ToByte(Double) in System.Convert
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? / E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Byte ToByte(Double) in System.Convert
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[System.Nullable`1[E_Byte],System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- Short / Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.Int16
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.Int16
          )
          type: System.Double
        )
        type: System.Double
      )
      method: Int16 ToInt16(Double) in System.Convert
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Int16,System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short / Short => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Int16
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.Int16
            )
            type: System.Double
          )
          type: System.Double
        )
        method: Int16 ToInt16(Double) in System.Convert
        type: System.Int16
      )
      method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Int16,System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? / Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      Convert(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.Int16
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: Int16 ToInt16(Double) in System.Convert
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Nullable`1[System.Int16],System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short / Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Convert(
            Parameter(
              x
              type: System.Int16
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Int16 ToInt16(Double) in System.Convert
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? / Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Int16 ToInt16(Double) in System.Convert
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Nullable`1[System.Int16],System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- E_Short / E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: E_Short
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_Short
            )
            type: System.Double
          )
          type: System.Double
        )
        method: Int16 ToInt16(Double) in System.Convert
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[E_Short,E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short / E_Short => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Divide(
            Convert(
              Parameter(
                x
                type: E_Short
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_Short
              )
              type: System.Double
            )
            type: System.Double
          )
          method: Int16 ToInt16(Double) in System.Convert
          type: System.Int16
        )
        type: E_Short
      )
      method: System.Nullable`1[E_Short] op_Implicit(E_Short) in System.Nullable`1[E_Short]
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,E_Short,System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? / E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Divide(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_Short]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_Short
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: Int16 ToInt16(Double) in System.Convert
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[System.Nullable`1[E_Short],E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short / E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Convert(
              Parameter(
                x
                type: E_Short
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Int16 ToInt16(Double) in System.Convert
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? / E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Int16 ToInt16(Double) in System.Convert
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[System.Nullable`1[E_Short],System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- UShort / UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.UInt16
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.UInt16
          )
          type: System.Double
        )
        type: System.Double
      )
      method: UInt16 ToUInt16(Double) in System.Convert
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.UInt16,System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort / UShort => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.UInt16
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.UInt16
            )
            type: System.Double
          )
          type: System.Double
        )
        method: UInt16 ToUInt16(Double) in System.Convert
        type: System.UInt16
      )
      method: System.Nullable`1[System.UInt16] op_Implicit(UInt16) in System.Nullable`1[System.UInt16]
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.UInt16,System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? / UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      Convert(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.UInt16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.UInt16
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: UInt16 ToUInt16(Double) in System.Convert
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.Nullable`1[System.UInt16],System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort / UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Convert(
            Parameter(
              x
              type: System.UInt16
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.UInt16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: UInt16 ToUInt16(Double) in System.Convert
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? / UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.UInt16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.UInt16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: UInt16 ToUInt16(Double) in System.Convert
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- E_UShort / E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: E_UShort
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_UShort
            )
            type: System.Double
          )
          type: System.Double
        )
        method: UInt16 ToUInt16(Double) in System.Convert
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[E_UShort,E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort / E_UShort => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Divide(
            Convert(
              Parameter(
                x
                type: E_UShort
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_UShort
              )
              type: System.Double
            )
            type: System.Double
          )
          method: UInt16 ToUInt16(Double) in System.Convert
          type: System.UInt16
        )
        type: E_UShort
      )
      method: System.Nullable`1[E_UShort] op_Implicit(E_UShort) in System.Nullable`1[E_UShort]
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,E_UShort,System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? / E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Divide(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_UShort]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_UShort
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: UInt16 ToUInt16(Double) in System.Convert
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[System.Nullable`1[E_UShort],E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort / E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Convert(
              Parameter(
                x
                type: E_UShort
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: UInt16 ToUInt16(Double) in System.Convert
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? / E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: UInt16 ToUInt16(Double) in System.Convert
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[System.Nullable`1[E_UShort],System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- Integer / Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.Int32
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.Int32
          )
          type: System.Double
        )
        type: System.Double
      )
      method: Int32 ToInt32(Double) in System.Convert
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Int32,System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer / Integer => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Int32
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.Int32
            )
            type: System.Double
          )
          type: System.Double
        )
        method: Int32 ToInt32(Double) in System.Convert
        type: System.Int32
      )
      method: System.Nullable`1[System.Int32] op_Implicit(Int32) in System.Nullable`1[System.Int32]
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Int32,System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? / Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      Convert(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.Int32
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: Int32 ToInt32(Double) in System.Convert
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Nullable`1[System.Int32],System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer / Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Convert(
            Parameter(
              x
              type: System.Int32
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Int32 ToInt32(Double) in System.Convert
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? / Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Int32 ToInt32(Double) in System.Convert
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Nullable`1[System.Int32],System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- E_Integer / E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_Integer
            )
            type: System.Double
          )
          type: System.Double
        )
        method: Int32 ToInt32(Double) in System.Convert
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[E_Integer,E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer / E_Integer => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Divide(
            Convert(
              Parameter(
                x
                type: E_Integer
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_Integer
              )
              type: System.Double
            )
            type: System.Double
          )
          method: Int32 ToInt32(Double) in System.Convert
          type: System.Int32
        )
        type: E_Integer
      )
      method: System.Nullable`1[E_Integer] op_Implicit(E_Integer) in System.Nullable`1[E_Integer]
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,E_Integer,System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? / E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Divide(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_Integer]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_Integer
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: Int32 ToInt32(Double) in System.Convert
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[System.Nullable`1[E_Integer],E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer / E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Convert(
              Parameter(
                x
                type: E_Integer
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Int32 ToInt32(Double) in System.Convert
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? / E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Int32 ToInt32(Double) in System.Convert
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[System.Nullable`1[E_Integer],System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- UInteger / UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.UInt32
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.UInt32
          )
          type: System.Double
        )
        type: System.Double
      )
      method: UInt32 ToUInt32(Double) in System.Convert
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.UInt32,System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger / UInteger => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.UInt32
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.UInt32
            )
            type: System.Double
          )
          type: System.Double
        )
        method: UInt32 ToUInt32(Double) in System.Convert
        type: System.UInt32
      )
      method: System.Nullable`1[System.UInt32] op_Implicit(UInt32) in System.Nullable`1[System.UInt32]
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.UInt32,System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? / UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      Convert(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.UInt32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.UInt32
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: UInt32 ToUInt32(Double) in System.Convert
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.Nullable`1[System.UInt32],System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger / UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Convert(
            Parameter(
              x
              type: System.UInt32
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.UInt32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: UInt32 ToUInt32(Double) in System.Convert
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? / UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.UInt32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.UInt32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: UInt32 ToUInt32(Double) in System.Convert
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- E_UInteger / E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_UInteger
            )
            type: System.Double
          )
          type: System.Double
        )
        method: UInt32 ToUInt32(Double) in System.Convert
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[E_UInteger,E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger / E_UInteger => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Divide(
            Convert(
              Parameter(
                x
                type: E_UInteger
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_UInteger
              )
              type: System.Double
            )
            type: System.Double
          )
          method: UInt32 ToUInt32(Double) in System.Convert
          type: System.UInt32
        )
        type: E_UInteger
      )
      method: System.Nullable`1[E_UInteger] op_Implicit(E_UInteger) in System.Nullable`1[E_UInteger]
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,E_UInteger,System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? / E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Divide(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_UInteger]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_UInteger
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: UInt32 ToUInt32(Double) in System.Convert
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[System.Nullable`1[E_UInteger],E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger / E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Convert(
              Parameter(
                x
                type: E_UInteger
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: UInt32 ToUInt32(Double) in System.Convert
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? / E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: UInt32 ToUInt32(Double) in System.Convert
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- Long / Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.Int64
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.Int64
          )
          type: System.Double
        )
        type: System.Double
      )
      method: Int64 ToInt64(Double) in System.Convert
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Int64,System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long / Long => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Int64
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.Int64
            )
            type: System.Double
          )
          type: System.Double
        )
        method: Int64 ToInt64(Double) in System.Convert
        type: System.Int64
      )
      method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Int64,System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? / Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      Convert(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.Int64]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.Int64
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: Int64 ToInt64(Double) in System.Convert
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Nullable`1[System.Int64],System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long / Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Convert(
            Parameter(
              x
              type: System.Int64
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Int64 ToInt64(Double) in System.Convert
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? / Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Int64 ToInt64(Double) in System.Convert
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Nullable`1[System.Int64],System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- E_Long / E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: E_Long
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_Long
            )
            type: System.Double
          )
          type: System.Double
        )
        method: Int64 ToInt64(Double) in System.Convert
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[E_Long,E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long / E_Long => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Divide(
            Convert(
              Parameter(
                x
                type: E_Long
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_Long
              )
              type: System.Double
            )
            type: System.Double
          )
          method: Int64 ToInt64(Double) in System.Convert
          type: System.Int64
        )
        type: E_Long
      )
      method: System.Nullable`1[E_Long] op_Implicit(E_Long) in System.Nullable`1[E_Long]
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,E_Long,System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? / E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Divide(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_Long]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_Long
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: Int64 ToInt64(Double) in System.Convert
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[System.Nullable`1[E_Long],E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long / E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Convert(
              Parameter(
                x
                type: E_Long
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Int64 ToInt64(Double) in System.Convert
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? / E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Int64 ToInt64(Double) in System.Convert
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[System.Nullable`1[E_Long],System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- ULong / ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.UInt64
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.UInt64
          )
          type: System.Double
        )
        type: System.Double
      )
      method: UInt64 ToUInt64(Double) in System.Convert
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.UInt64,System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong / ULong => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.UInt64
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.UInt64
            )
            type: System.Double
          )
          type: System.Double
        )
        method: UInt64 ToUInt64(Double) in System.Convert
        type: System.UInt64
      )
      method: System.Nullable`1[System.UInt64] op_Implicit(UInt64) in System.Nullable`1[System.UInt64]
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.UInt64,System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? / ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      Convert(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.UInt64]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.UInt64
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: UInt64 ToUInt64(Double) in System.Convert
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.Nullable`1[System.UInt64],System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong / ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Convert(
            Parameter(
              x
              type: System.UInt64
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.UInt64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: UInt64 ToUInt64(Double) in System.Convert
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? / ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    ConvertChecked(
      Divide(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.UInt64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.UInt64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: UInt64 ToUInt64(Double) in System.Convert
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- E_ULong / E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: E_ULong
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_ULong
            )
            type: System.Double
          )
          type: System.Double
        )
        method: UInt64 ToUInt64(Double) in System.Convert
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[E_ULong,E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong / E_ULong => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Divide(
            Convert(
              Parameter(
                x
                type: E_ULong
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_ULong
              )
              type: System.Double
            )
            type: System.Double
          )
          method: UInt64 ToUInt64(Double) in System.Convert
          type: System.UInt64
        )
        type: E_ULong
      )
      method: System.Nullable`1[E_ULong] op_Implicit(E_ULong) in System.Nullable`1[E_ULong]
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,E_ULong,System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? / E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Divide(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_ULong]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_ULong
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: UInt64 ToUInt64(Double) in System.Convert
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[System.Nullable`1[E_ULong],E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong / E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Convert(
              Parameter(
                x
                type: E_ULong
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: UInt64 ToUInt64(Double) in System.Convert
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? / E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: UInt64 ToUInt64(Double) in System.Convert
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[System.Nullable`1[E_ULong],System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- Boolean / Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      Divide(
        Negate(
          Convert(
            Parameter(
              x
              type: System.Boolean
            )
            type: System.Double
          )
          type: System.Double
        )
        Negate(
          Convert(
            Parameter(
              y
              type: System.Boolean
            )
            type: System.Double
          )
          type: System.Double
        )
        type: System.Double
      )
      method: Boolean ToBoolean(Double) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Boolean,System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean / Boolean => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      Convert(
        Divide(
          Negate(
            Convert(
              Parameter(
                x
                type: System.Boolean
              )
              type: System.Double
            )
            type: System.Double
          )
          Negate(
            Convert(
              Parameter(
                y
                type: System.Boolean
              )
              type: System.Double
            )
            type: System.Double
          )
          type: System.Double
        )
        method: Boolean ToBoolean(Double) in System.Convert
        type: System.Boolean
      )
      method: System.Nullable`1[System.Boolean] op_Implicit(Boolean) in System.Nullable`1[System.Boolean]
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Boolean,System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? / Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      Convert(
        Divide(
          Negate(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Negate(
              Convert(
                Parameter(
                  y
                  type: System.Boolean
                )
                type: System.Double
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: Boolean ToBoolean(Double) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean / Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      Divide(
        Convert(
          Negate(
            Convert(
              Parameter(
                x
                type: System.Boolean
              )
              type: System.Double
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Negate(
          Convert(
            Parameter(
              y
              type: System.Nullable`1[System.Boolean]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Double) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? / Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      Divide(
        Negate(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.Boolean]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Negate(
          Convert(
            Parameter(
              y
              type: System.Nullable`1[System.Boolean]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Double) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Single / Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Single
      )
      Parameter(
        y
        type: System.Single
      )
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Single,System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single / Single => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Divide(
        Parameter(
          x
          type: System.Single
        )
        Parameter(
          y
          type: System.Single
        )
        type: System.Single
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Single,System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? / Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Divide(
        Parameter(
          x
          type: System.Nullable`1[System.Single]
        )
        Convert(
          Parameter(
            y
            type: System.Single
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Single]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Single]
      )
      Lifted
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Nullable`1[System.Single],System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single / Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Divide(
      Convert(
        Parameter(
          x
          type: System.Single
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Single]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Single]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? / Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Nullable`1[System.Single]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Single]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Nullable`1[System.Single],System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Double / Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Double
      )
      Parameter(
        y
        type: System.Double
      )
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Double,System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double / Double => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Divide(
        Parameter(
          x
          type: System.Double
        )
        Parameter(
          y
          type: System.Double
        )
        type: System.Double
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Double,System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? / Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Divide(
        Parameter(
          x
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Double
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Nullable`1[System.Double],System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double / Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Divide(
      Convert(
        Parameter(
          x
          type: System.Double
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? / Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Nullable`1[System.Double]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Nullable`1[System.Double],System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Decimal / Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Decimal
      )
      Parameter(
        y
        type: System.Decimal
      )
      method: System.Decimal Divide(System.Decimal, System.Decimal) in System.Decimal
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Decimal,System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal / Decimal => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Divide(
        Parameter(
          x
          type: System.Decimal
        )
        Parameter(
          y
          type: System.Decimal
        )
        method: System.Decimal Divide(System.Decimal, System.Decimal) in System.Decimal
        type: System.Decimal
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Decimal,System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? / Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Divide(
        Parameter(
          x
          type: System.Nullable`1[System.Decimal]
        )
        Convert(
          Parameter(
            y
            type: System.Decimal
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Decimal]
        )
        Lifted
        LiftedToNull
        method: System.Decimal Divide(System.Decimal, System.Decimal) in System.Decimal
        type: System.Nullable`1[System.Decimal]
      )
      Lifted
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal / Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Divide(
      Convert(
        Parameter(
          x
          type: System.Decimal
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Decimal]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Decimal]
      )
      Lifted
      LiftedToNull
      method: System.Decimal Divide(System.Decimal, System.Decimal) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? / Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Nullable`1[System.Decimal]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Decimal]
      )
      Lifted
      LiftedToNull
      method: System.Decimal Divide(System.Decimal, System.Decimal) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- String / String => String -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.String
  )
  Parameter(
    y
    type: System.String
  )
  body {
    Convert(
      Divide(
        Convert(
          Parameter(
            x
            type: System.String
          )
          method: Double ToDouble(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.String
          )
          method: Double ToDouble(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
          type: System.Double
        )
        type: System.Double
      )
      method: System.String ToString(Double) in Microsoft.VisualBasic.CompilerServices.Conversions
      type: System.String
    )
  }
  return type: System.String
  type: System.Func`3[System.String,System.String,System.String]
)

-=-=-=-=-=-=-=-=- Object / Object => Object -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Object
  )
  Parameter(
    y
    type: System.Object
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Object
      )
      Parameter(
        y
        type: System.Object
      )
      method: System.Object DivideObject(System.Object, System.Object) in Microsoft.VisualBasic.CompilerServices.Operators
      type: System.Object
    )
  }
  return type: System.Object
  type: System.Func`3[System.Object,System.Object,System.Object]
)

-=-=-=-=-=-=-=-=- SByte \ SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.SByte
          )
          type: System.Int32
        )
        ConvertChecked(
          Parameter(
            y
            type: System.SByte
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.SByte,System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte \ SByte => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.SByte
            )
            type: System.Int32
          )
          ConvertChecked(
            Parameter(
              y
              type: System.SByte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.SByte
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.SByte,System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? \ SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.SByte
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.Nullable`1[System.SByte],System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte \ SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.SByte
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? \ SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.Nullable`1[System.SByte],System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte \ E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: E_SByte
              )
              type: System.SByte
            )
            type: System.Int32
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_SByte
              )
              type: System.SByte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[E_SByte,E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte \ E_SByte => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Divide(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_SByte
                )
                type: System.SByte
              )
              type: System.Int32
            )
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  y
                  type: E_SByte
                )
                type: System.SByte
              )
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.SByte
        )
        type: E_SByte
      )
      method: System.Nullable`1[E_SByte] op_Implicit(E_SByte) in System.Nullable`1[E_SByte]
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,E_SByte,System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? \ E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Divide(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[E_SByte]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              ConvertChecked(
                ConvertChecked(
                  Parameter(
                    y
                    type: E_SByte
                  )
                  type: System.SByte
                )
                method: System.Nullable`1[System.SByte] op_Implicit(SByte) in System.Nullable`1[System.SByte]
                type: System.Nullable`1[System.SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.SByte]
        )
        method: SByte op_Explicit(System.Nullable`1[System.SByte]) in System.Nullable`1[System.SByte]
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[System.Nullable`1[E_SByte],E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte \ E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_SByte
                )
                type: System.SByte
              )
              method: System.Nullable`1[System.SByte] op_Implicit(SByte) in System.Nullable`1[System.SByte]
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? \ E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[System.Nullable`1[E_SByte],System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- Byte \ Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.Byte
          )
          type: System.Int32
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Byte
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Byte,System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte \ Byte => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.Byte
            )
            type: System.Int32
          )
          ConvertChecked(
            Parameter(
              y
              type: System.Byte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Byte
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Byte,System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? \ Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Byte
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Nullable`1[System.Byte],System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte \ Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Byte
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? \ Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Nullable`1[System.Byte],System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte \ E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: E_Byte
              )
              type: System.Byte
            )
            type: System.Int32
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Byte
              )
              type: System.Byte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[E_Byte,E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte \ E_Byte => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Divide(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_Byte
                )
                type: System.Byte
              )
              type: System.Int32
            )
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  y
                  type: E_Byte
                )
                type: System.Byte
              )
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Byte
        )
        type: E_Byte
      )
      method: System.Nullable`1[E_Byte] op_Implicit(E_Byte) in System.Nullable`1[E_Byte]
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,E_Byte,System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? \ E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Divide(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[E_Byte]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              ConvertChecked(
                ConvertChecked(
                  Parameter(
                    y
                    type: E_Byte
                  )
                  type: System.Byte
                )
                method: System.Nullable`1[System.Byte] op_Implicit(Byte) in System.Nullable`1[System.Byte]
                type: System.Nullable`1[System.Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Byte]
        )
        method: Byte op_Explicit(System.Nullable`1[System.Byte]) in System.Nullable`1[System.Byte]
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[System.Nullable`1[E_Byte],E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte \ E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_Byte
                )
                type: System.Byte
              )
              method: System.Nullable`1[System.Byte] op_Implicit(Byte) in System.Nullable`1[System.Byte]
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? \ E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[System.Nullable`1[E_Byte],System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- Short \ Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Int16
      )
      Parameter(
        y
        type: System.Int16
      )
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Int16,System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short \ Short => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      Divide(
        Parameter(
          x
          type: System.Int16
        )
        Parameter(
          y
          type: System.Int16
        )
        type: System.Int16
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Int16,System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? \ Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      Divide(
        Parameter(
          x
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Int16
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Nullable`1[System.Int16],System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short \ Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    Divide(
      ConvertChecked(
        Parameter(
          x
          type: System.Int16
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? \ Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Nullable`1[System.Int16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Nullable`1[System.Int16],System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- E_Short \ E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: E_Short
          )
          type: System.Int16
        )
        ConvertChecked(
          Parameter(
            y
            type: E_Short
          )
          type: System.Int16
        )
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[E_Short,E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short \ E_Short => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: E_Short
            )
            type: System.Int16
          )
          ConvertChecked(
            Parameter(
              y
              type: E_Short
            )
            type: System.Int16
          )
          type: System.Int16
        )
        type: E_Short
      )
      method: System.Nullable`1[E_Short] op_Implicit(E_Short) in System.Nullable`1[E_Short]
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,E_Short,System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? \ E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Short
              )
              type: System.Int16
            )
            method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        method: Int16 op_Explicit(System.Nullable`1[System.Int16]) in System.Nullable`1[System.Int16]
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[System.Nullable`1[E_Short],E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short \ E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Short
            )
            type: System.Int16
          )
          method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? \ E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[System.Nullable`1[E_Short],System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- UShort \ UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    Divide(
      Parameter(
        x
        type: System.UInt16
      )
      Parameter(
        y
        type: System.UInt16
      )
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.UInt16,System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort \ UShort => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      Divide(
        Parameter(
          x
          type: System.UInt16
        )
        Parameter(
          y
          type: System.UInt16
        )
        type: System.UInt16
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.UInt16,System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? \ UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      Divide(
        Parameter(
          x
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.UInt16
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.Nullable`1[System.UInt16],System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort \ UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    Divide(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt16
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? \ UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Nullable`1[System.UInt16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- E_UShort \ E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: E_UShort
          )
          type: System.UInt16
        )
        ConvertChecked(
          Parameter(
            y
            type: E_UShort
          )
          type: System.UInt16
        )
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[E_UShort,E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort \ E_UShort => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: E_UShort
            )
            type: System.UInt16
          )
          ConvertChecked(
            Parameter(
              y
              type: E_UShort
            )
            type: System.UInt16
          )
          type: System.UInt16
        )
        type: E_UShort
      )
      method: System.Nullable`1[E_UShort] op_Implicit(E_UShort) in System.Nullable`1[E_UShort]
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,E_UShort,System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? \ E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt16]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_UShort
              )
              type: System.UInt16
            )
            method: System.Nullable`1[System.UInt16] op_Implicit(UInt16) in System.Nullable`1[System.UInt16]
            type: System.Nullable`1[System.UInt16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        method: UInt16 op_Explicit(System.Nullable`1[System.UInt16]) in System.Nullable`1[System.UInt16]
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[System.Nullable`1[E_UShort],E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort \ E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UShort
            )
            type: System.UInt16
          )
          method: System.Nullable`1[System.UInt16] op_Implicit(UInt16) in System.Nullable`1[System.UInt16]
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? \ E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[System.Nullable`1[E_UShort],System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- Integer \ Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Int32
      )
      Parameter(
        y
        type: System.Int32
      )
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Int32,System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer \ Integer => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      Divide(
        Parameter(
          x
          type: System.Int32
        )
        Parameter(
          y
          type: System.Int32
        )
        type: System.Int32
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Int32,System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? \ Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      Divide(
        Parameter(
          x
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Nullable`1[System.Int32],System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer \ Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    Divide(
      ConvertChecked(
        Parameter(
          x
          type: System.Int32
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? \ Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Nullable`1[System.Int32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Nullable`1[System.Int32],System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- E_Integer \ E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: E_Integer
          )
          type: System.Int32
        )
        ConvertChecked(
          Parameter(
            y
            type: E_Integer
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[E_Integer,E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer \ E_Integer => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Int32
          )
          ConvertChecked(
            Parameter(
              y
              type: E_Integer
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: E_Integer
      )
      method: System.Nullable`1[E_Integer] op_Implicit(E_Integer) in System.Nullable`1[E_Integer]
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,E_Integer,System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? \ E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Integer
              )
              type: System.Int32
            )
            method: System.Nullable`1[System.Int32] op_Implicit(Int32) in System.Nullable`1[System.Int32]
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        method: Int32 op_Explicit(System.Nullable`1[System.Int32]) in System.Nullable`1[System.Int32]
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[System.Nullable`1[E_Integer],E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer \ E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Int32
          )
          method: System.Nullable`1[System.Int32] op_Implicit(Int32) in System.Nullable`1[System.Int32]
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? \ E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[System.Nullable`1[E_Integer],System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- UInteger \ UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    Divide(
      Parameter(
        x
        type: System.UInt32
      )
      Parameter(
        y
        type: System.UInt32
      )
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.UInt32,System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger \ UInteger => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      Divide(
        Parameter(
          x
          type: System.UInt32
        )
        Parameter(
          y
          type: System.UInt32
        )
        type: System.UInt32
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.UInt32,System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? \ UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      Divide(
        Parameter(
          x
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.UInt32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.Nullable`1[System.UInt32],System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger \ UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    Divide(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt32
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? \ UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Nullable`1[System.UInt32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- E_UInteger \ E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: E_UInteger
          )
          type: System.UInt32
        )
        ConvertChecked(
          Parameter(
            y
            type: E_UInteger
          )
          type: System.UInt32
        )
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[E_UInteger,E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger \ E_UInteger => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.UInt32
          )
          ConvertChecked(
            Parameter(
              y
              type: E_UInteger
            )
            type: System.UInt32
          )
          type: System.UInt32
        )
        type: E_UInteger
      )
      method: System.Nullable`1[E_UInteger] op_Implicit(E_UInteger) in System.Nullable`1[E_UInteger]
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,E_UInteger,System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? \ E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_UInteger
              )
              type: System.UInt32
            )
            method: System.Nullable`1[System.UInt32] op_Implicit(UInt32) in System.Nullable`1[System.UInt32]
            type: System.Nullable`1[System.UInt32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        method: UInt32 op_Explicit(System.Nullable`1[System.UInt32]) in System.Nullable`1[System.UInt32]
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[System.Nullable`1[E_UInteger],E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger \ E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.UInt32
          )
          method: System.Nullable`1[System.UInt32] op_Implicit(UInt32) in System.Nullable`1[System.UInt32]
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? \ E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- Long \ Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Int64
      )
      Parameter(
        y
        type: System.Int64
      )
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Int64,System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long \ Long => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      Divide(
        Parameter(
          x
          type: System.Int64
        )
        Parameter(
          y
          type: System.Int64
        )
        type: System.Int64
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Int64,System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? \ Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      Divide(
        Parameter(
          x
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Int64
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Nullable`1[System.Int64],System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long \ Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    Divide(
      ConvertChecked(
        Parameter(
          x
          type: System.Int64
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? \ Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Nullable`1[System.Int64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Nullable`1[System.Int64],System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- E_Long \ E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: E_Long
          )
          type: System.Int64
        )
        ConvertChecked(
          Parameter(
            y
            type: E_Long
          )
          type: System.Int64
        )
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[E_Long,E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long \ E_Long => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: E_Long
            )
            type: System.Int64
          )
          ConvertChecked(
            Parameter(
              y
              type: E_Long
            )
            type: System.Int64
          )
          type: System.Int64
        )
        type: E_Long
      )
      method: System.Nullable`1[E_Long] op_Implicit(E_Long) in System.Nullable`1[E_Long]
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,E_Long,System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? \ E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Long
              )
              type: System.Int64
            )
            method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[System.Nullable`1[E_Long],E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long \ E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Long
            )
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? \ E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[System.Nullable`1[E_Long],System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- ULong \ ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    Divide(
      Parameter(
        x
        type: System.UInt64
      )
      Parameter(
        y
        type: System.UInt64
      )
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.UInt64,System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong \ ULong => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      Divide(
        Parameter(
          x
          type: System.UInt64
        )
        Parameter(
          y
          type: System.UInt64
        )
        type: System.UInt64
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.UInt64,System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? \ ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      Divide(
        Parameter(
          x
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.UInt64
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.Nullable`1[System.UInt64],System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong \ ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    Divide(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt64
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? \ ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Nullable`1[System.UInt64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- E_ULong \ E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: E_ULong
          )
          type: System.UInt64
        )
        ConvertChecked(
          Parameter(
            y
            type: E_ULong
          )
          type: System.UInt64
        )
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[E_ULong,E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong \ E_ULong => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: E_ULong
            )
            type: System.UInt64
          )
          ConvertChecked(
            Parameter(
              y
              type: E_ULong
            )
            type: System.UInt64
          )
          type: System.UInt64
        )
        type: E_ULong
      )
      method: System.Nullable`1[E_ULong] op_Implicit(E_ULong) in System.Nullable`1[E_ULong]
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,E_ULong,System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? \ E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt64]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_ULong
              )
              type: System.UInt64
            )
            method: System.Nullable`1[System.UInt64] op_Implicit(UInt64) in System.Nullable`1[System.UInt64]
            type: System.Nullable`1[System.UInt64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        method: UInt64 op_Explicit(System.Nullable`1[System.UInt64]) in System.Nullable`1[System.UInt64]
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[System.Nullable`1[E_ULong],E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong \ E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_ULong
            )
            type: System.UInt64
          )
          method: System.Nullable`1[System.UInt64] op_Implicit(UInt64) in System.Nullable`1[System.UInt64]
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? \ E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[System.Nullable`1[E_ULong],System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- Boolean \ Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      ConvertChecked(
        Divide(
          Negate(
            ConvertChecked(
              Parameter(
                x
                type: System.Boolean
              )
              type: System.Int16
            )
            type: System.Int16
          )
          Negate(
            ConvertChecked(
              Parameter(
                y
                type: System.Boolean
              )
              type: System.Int16
            )
            type: System.Int16
          )
          type: System.Int16
        )
        type: System.Int32
      )
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Boolean,System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean \ Boolean => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      Convert(
        ConvertChecked(
          Divide(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            Negate(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            type: System.Int16
          )
          type: System.Int32
        )
        method: Boolean ToBoolean(Int32) in System.Convert
        type: System.Boolean
      )
      method: System.Nullable`1[System.Boolean] op_Implicit(Boolean) in System.Nullable`1[System.Boolean]
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Boolean,System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? \ Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      ConvertChecked(
        ConvertChecked(
          Divide(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[System.Boolean]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Int16]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            ConvertChecked(
              Negate(
                ConvertChecked(
                  Parameter(
                    y
                    type: System.Boolean
                  )
                  type: System.Int16
                )
                type: System.Int16
              )
              method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          method: Int16 op_Explicit(System.Nullable`1[System.Int16]) in System.Nullable`1[System.Int16]
          type: System.Int16
        )
        type: System.Int32
      )
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean \ Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
            type: System.Nullable`1[System.Int16]
          )
          Negate(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? \ Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      ConvertChecked(
        Divide(
          Negate(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          Negate(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Single \ Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.Single
          )
          method: Int64 ToInt64(Single) in System.Convert
          type: System.Int64
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Single
          )
          method: Int64 ToInt64(Single) in System.Convert
          type: System.Int64
        )
        type: System.Int64
      )
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Single,System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single \ Single => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Convert(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.Single
            )
            method: Int64 ToInt64(Single) in System.Convert
            type: System.Int64
          )
          ConvertChecked(
            Parameter(
              y
              type: System.Single
            )
            method: Int64 ToInt64(Single) in System.Convert
            type: System.Int64
          )
          type: System.Int64
        )
        type: System.Single
      )
      method: System.Nullable`1[System.Single] op_Implicit(Single) in System.Nullable`1[System.Single]
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Single,System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? \ Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Single]
            )
            Lifted
            LiftedToNull
            method: Int64 ToInt64(Single) in System.Convert
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Single
              )
              method: Int64 ToInt64(Single) in System.Convert
              type: System.Int64
            )
            method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Nullable`1[System.Single],System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single \ Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Convert(
      Divide(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Single
            )
            method: Int64 ToInt64(Single) in System.Convert
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Single]
          )
          Lifted
          LiftedToNull
          method: Int64 ToInt64(Single) in System.Convert
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? \ Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Convert(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Single]
          )
          Lifted
          LiftedToNull
          method: Int64 ToInt64(Single) in System.Convert
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Single]
          )
          Lifted
          LiftedToNull
          method: Int64 ToInt64(Single) in System.Convert
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Nullable`1[System.Single],System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Double \ Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.Double
          )
          method: Int64 ToInt64(Double) in System.Convert
          type: System.Int64
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Double
          )
          method: Int64 ToInt64(Double) in System.Convert
          type: System.Int64
        )
        type: System.Int64
      )
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Double,System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double \ Double => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Convert(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.Double
            )
            method: Int64 ToInt64(Double) in System.Convert
            type: System.Int64
          )
          ConvertChecked(
            Parameter(
              y
              type: System.Double
            )
            method: Int64 ToInt64(Double) in System.Convert
            type: System.Int64
          )
          type: System.Int64
        )
        type: System.Double
      )
      method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Double,System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? \ Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            method: Int64 ToInt64(Double) in System.Convert
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Double
              )
              method: Int64 ToInt64(Double) in System.Convert
              type: System.Int64
            )
            method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Nullable`1[System.Double],System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double \ Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Convert(
      Divide(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Double
            )
            method: Int64 ToInt64(Double) in System.Convert
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Int64 ToInt64(Double) in System.Convert
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? \ Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Convert(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Int64 ToInt64(Double) in System.Convert
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Int64 ToInt64(Double) in System.Convert
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Nullable`1[System.Double],System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Decimal \ Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.Decimal
          )
          method: Int64 op_Explicit(System.Decimal) in System.Decimal
          type: System.Int64
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Decimal
          )
          method: Int64 op_Explicit(System.Decimal) in System.Decimal
          type: System.Int64
        )
        type: System.Int64
      )
      method: System.Decimal op_Implicit(Int64) in System.Decimal
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Decimal,System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal \ Decimal => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Convert(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.Decimal
            )
            method: Int64 op_Explicit(System.Decimal) in System.Decimal
            type: System.Int64
          )
          ConvertChecked(
            Parameter(
              y
              type: System.Decimal
            )
            method: Int64 op_Explicit(System.Decimal) in System.Decimal
            type: System.Int64
          )
          type: System.Int64
        )
        method: System.Decimal op_Implicit(Int64) in System.Decimal
        type: System.Decimal
      )
      method: System.Nullable`1[System.Decimal] op_Implicit(System.Decimal) in System.Nullable`1[System.Decimal]
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Decimal,System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? \ Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      ConvertChecked(
        Divide(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Decimal]
            )
            Lifted
            LiftedToNull
            method: Int64 op_Explicit(System.Decimal) in System.Decimal
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Decimal
              )
              method: Int64 op_Explicit(System.Decimal) in System.Decimal
              type: System.Int64
            )
            method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      method: System.Decimal op_Implicit(Int64) in System.Decimal
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal \ Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Convert(
      Divide(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Decimal
            )
            method: Int64 op_Explicit(System.Decimal) in System.Decimal
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Decimal]
          )
          Lifted
          LiftedToNull
          method: Int64 op_Explicit(System.Decimal) in System.Decimal
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      method: System.Decimal op_Implicit(Int64) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? \ Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Convert(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Decimal]
          )
          Lifted
          LiftedToNull
          method: Int64 op_Explicit(System.Decimal) in System.Decimal
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Decimal]
          )
          Lifted
          LiftedToNull
          method: Int64 op_Explicit(System.Decimal) in System.Decimal
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      method: System.Decimal op_Implicit(Int64) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- String \ String => String -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.String
  )
  Parameter(
    y
    type: System.String
  )
  body {
    Convert(
      Divide(
        ConvertChecked(
          Parameter(
            x
            type: System.String
          )
          method: Int64 ToLong(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
          type: System.Int64
        )
        ConvertChecked(
          Parameter(
            y
            type: System.String
          )
          method: Int64 ToLong(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
          type: System.Int64
        )
        type: System.Int64
      )
      method: System.String ToString(Int64) in Microsoft.VisualBasic.CompilerServices.Conversions
      type: System.String
    )
  }
  return type: System.String
  type: System.Func`3[System.String,System.String,System.String]
)

-=-=-=-=-=-=-=-=- Object \ Object => Object -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Object
  )
  Parameter(
    y
    type: System.Object
  )
  body {
    Divide(
      Parameter(
        x
        type: System.Object
      )
      Parameter(
        y
        type: System.Object
      )
      method: System.Object IntDivideObject(System.Object, System.Object) in Microsoft.VisualBasic.CompilerServices.Operators
      type: System.Object
    )
  }
  return type: System.Object
  type: System.Func`3[System.Object,System.Object,System.Object]
)

-=-=-=-=-=-=-=-=- SByte ^ SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.SByte
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.SByte
          )
          type: System.Double
        )
        method: Double Pow(Double, Double) in System.Math
        type: System.Double
      )
      method: SByte ToSByte(Double) in System.Convert
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.SByte,System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte ^ SByte => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.SByte
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.SByte
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: SByte ToSByte(Double) in System.Convert
        type: System.SByte
      )
      method: System.Nullable`1[System.SByte] op_Implicit(SByte) in System.Nullable`1[System.SByte]
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.SByte,System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? ^ SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      Convert(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.SByte
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: SByte ToSByte(Double) in System.Convert
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.Nullable`1[System.SByte],System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte ^ SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Convert(
            Parameter(
              x
              type: System.SByte
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: SByte ToSByte(Double) in System.Convert
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? ^ SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: SByte ToSByte(Double) in System.Convert
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.Nullable`1[System.SByte],System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte ^ E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: E_SByte
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_SByte
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: SByte ToSByte(Double) in System.Convert
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[E_SByte,E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte ^ E_SByte => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Power(
            Convert(
              Parameter(
                x
                type: E_SByte
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_SByte
              )
              type: System.Double
            )
            method: Double Pow(Double, Double) in System.Math
            type: System.Double
          )
          method: SByte ToSByte(Double) in System.Convert
          type: System.SByte
        )
        type: E_SByte
      )
      method: System.Nullable`1[E_SByte] op_Implicit(E_SByte) in System.Nullable`1[E_SByte]
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,E_SByte,System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? ^ E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Power(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_SByte
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            method: Double Pow(Double, Double) in System.Math
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: SByte ToSByte(Double) in System.Convert
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[System.Nullable`1[E_SByte],E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte ^ E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Convert(
              Parameter(
                x
                type: E_SByte
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: SByte ToSByte(Double) in System.Convert
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? ^ E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: SByte ToSByte(Double) in System.Convert
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[System.Nullable`1[E_SByte],System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- Byte ^ Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.Byte
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.Byte
          )
          type: System.Double
        )
        method: Double Pow(Double, Double) in System.Math
        type: System.Double
      )
      method: Byte ToByte(Double) in System.Convert
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Byte,System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte ^ Byte => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.Byte
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.Byte
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: Byte ToByte(Double) in System.Convert
        type: System.Byte
      )
      method: System.Nullable`1[System.Byte] op_Implicit(Byte) in System.Nullable`1[System.Byte]
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Byte,System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? ^ Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      Convert(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.Byte
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: Byte ToByte(Double) in System.Convert
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Nullable`1[System.Byte],System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte ^ Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Convert(
            Parameter(
              x
              type: System.Byte
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Byte ToByte(Double) in System.Convert
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? ^ Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Byte ToByte(Double) in System.Convert
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Nullable`1[System.Byte],System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte ^ E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: E_Byte
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_Byte
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: Byte ToByte(Double) in System.Convert
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[E_Byte,E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte ^ E_Byte => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Power(
            Convert(
              Parameter(
                x
                type: E_Byte
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_Byte
              )
              type: System.Double
            )
            method: Double Pow(Double, Double) in System.Math
            type: System.Double
          )
          method: Byte ToByte(Double) in System.Convert
          type: System.Byte
        )
        type: E_Byte
      )
      method: System.Nullable`1[E_Byte] op_Implicit(E_Byte) in System.Nullable`1[E_Byte]
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,E_Byte,System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? ^ E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Power(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_Byte
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            method: Double Pow(Double, Double) in System.Math
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: Byte ToByte(Double) in System.Convert
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[System.Nullable`1[E_Byte],E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte ^ E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Convert(
              Parameter(
                x
                type: E_Byte
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Byte ToByte(Double) in System.Convert
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? ^ E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Byte ToByte(Double) in System.Convert
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[System.Nullable`1[E_Byte],System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- Short ^ Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.Int16
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.Int16
          )
          type: System.Double
        )
        method: Double Pow(Double, Double) in System.Math
        type: System.Double
      )
      method: Int16 ToInt16(Double) in System.Convert
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Int16,System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short ^ Short => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.Int16
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.Int16
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: Int16 ToInt16(Double) in System.Convert
        type: System.Int16
      )
      method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Int16,System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? ^ Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      Convert(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.Int16
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: Int16 ToInt16(Double) in System.Convert
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Nullable`1[System.Int16],System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short ^ Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Convert(
            Parameter(
              x
              type: System.Int16
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Int16 ToInt16(Double) in System.Convert
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? ^ Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Int16 ToInt16(Double) in System.Convert
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Nullable`1[System.Int16],System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- E_Short ^ E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: E_Short
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_Short
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: Int16 ToInt16(Double) in System.Convert
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[E_Short,E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short ^ E_Short => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Power(
            Convert(
              Parameter(
                x
                type: E_Short
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_Short
              )
              type: System.Double
            )
            method: Double Pow(Double, Double) in System.Math
            type: System.Double
          )
          method: Int16 ToInt16(Double) in System.Convert
          type: System.Int16
        )
        type: E_Short
      )
      method: System.Nullable`1[E_Short] op_Implicit(E_Short) in System.Nullable`1[E_Short]
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,E_Short,System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? ^ E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Power(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_Short]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_Short
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            method: Double Pow(Double, Double) in System.Math
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: Int16 ToInt16(Double) in System.Convert
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[System.Nullable`1[E_Short],E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short ^ E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Convert(
              Parameter(
                x
                type: E_Short
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Int16 ToInt16(Double) in System.Convert
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? ^ E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Int16 ToInt16(Double) in System.Convert
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[System.Nullable`1[E_Short],System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- UShort ^ UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.UInt16
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.UInt16
          )
          type: System.Double
        )
        method: Double Pow(Double, Double) in System.Math
        type: System.Double
      )
      method: UInt16 ToUInt16(Double) in System.Convert
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.UInt16,System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort ^ UShort => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.UInt16
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.UInt16
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: UInt16 ToUInt16(Double) in System.Convert
        type: System.UInt16
      )
      method: System.Nullable`1[System.UInt16] op_Implicit(UInt16) in System.Nullable`1[System.UInt16]
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.UInt16,System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? ^ UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      Convert(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.UInt16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.UInt16
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: UInt16 ToUInt16(Double) in System.Convert
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.Nullable`1[System.UInt16],System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort ^ UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Convert(
            Parameter(
              x
              type: System.UInt16
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.UInt16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: UInt16 ToUInt16(Double) in System.Convert
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? ^ UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.UInt16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.UInt16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: UInt16 ToUInt16(Double) in System.Convert
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- E_UShort ^ E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: E_UShort
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_UShort
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: UInt16 ToUInt16(Double) in System.Convert
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[E_UShort,E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort ^ E_UShort => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Power(
            Convert(
              Parameter(
                x
                type: E_UShort
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_UShort
              )
              type: System.Double
            )
            method: Double Pow(Double, Double) in System.Math
            type: System.Double
          )
          method: UInt16 ToUInt16(Double) in System.Convert
          type: System.UInt16
        )
        type: E_UShort
      )
      method: System.Nullable`1[E_UShort] op_Implicit(E_UShort) in System.Nullable`1[E_UShort]
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,E_UShort,System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? ^ E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Power(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_UShort]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_UShort
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            method: Double Pow(Double, Double) in System.Math
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: UInt16 ToUInt16(Double) in System.Convert
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[System.Nullable`1[E_UShort],E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort ^ E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Convert(
              Parameter(
                x
                type: E_UShort
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: UInt16 ToUInt16(Double) in System.Convert
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? ^ E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: UInt16 ToUInt16(Double) in System.Convert
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[System.Nullable`1[E_UShort],System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- Integer ^ Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.Int32
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.Int32
          )
          type: System.Double
        )
        method: Double Pow(Double, Double) in System.Math
        type: System.Double
      )
      method: Int32 ToInt32(Double) in System.Convert
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Int32,System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer ^ Integer => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.Int32
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.Int32
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: Int32 ToInt32(Double) in System.Convert
        type: System.Int32
      )
      method: System.Nullable`1[System.Int32] op_Implicit(Int32) in System.Nullable`1[System.Int32]
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Int32,System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? ^ Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      Convert(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.Int32
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: Int32 ToInt32(Double) in System.Convert
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Nullable`1[System.Int32],System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer ^ Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Convert(
            Parameter(
              x
              type: System.Int32
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Int32 ToInt32(Double) in System.Convert
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? ^ Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Int32 ToInt32(Double) in System.Convert
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Nullable`1[System.Int32],System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- E_Integer ^ E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_Integer
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: Int32 ToInt32(Double) in System.Convert
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[E_Integer,E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer ^ E_Integer => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Power(
            Convert(
              Parameter(
                x
                type: E_Integer
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_Integer
              )
              type: System.Double
            )
            method: Double Pow(Double, Double) in System.Math
            type: System.Double
          )
          method: Int32 ToInt32(Double) in System.Convert
          type: System.Int32
        )
        type: E_Integer
      )
      method: System.Nullable`1[E_Integer] op_Implicit(E_Integer) in System.Nullable`1[E_Integer]
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,E_Integer,System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? ^ E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Power(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_Integer]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_Integer
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            method: Double Pow(Double, Double) in System.Math
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: Int32 ToInt32(Double) in System.Convert
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[System.Nullable`1[E_Integer],E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer ^ E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Convert(
              Parameter(
                x
                type: E_Integer
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Int32 ToInt32(Double) in System.Convert
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? ^ E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Int32 ToInt32(Double) in System.Convert
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[System.Nullable`1[E_Integer],System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- UInteger ^ UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.UInt32
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.UInt32
          )
          type: System.Double
        )
        method: Double Pow(Double, Double) in System.Math
        type: System.Double
      )
      method: UInt32 ToUInt32(Double) in System.Convert
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.UInt32,System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger ^ UInteger => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.UInt32
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.UInt32
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: UInt32 ToUInt32(Double) in System.Convert
        type: System.UInt32
      )
      method: System.Nullable`1[System.UInt32] op_Implicit(UInt32) in System.Nullable`1[System.UInt32]
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.UInt32,System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? ^ UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      Convert(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.UInt32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.UInt32
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: UInt32 ToUInt32(Double) in System.Convert
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.Nullable`1[System.UInt32],System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger ^ UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Convert(
            Parameter(
              x
              type: System.UInt32
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.UInt32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: UInt32 ToUInt32(Double) in System.Convert
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? ^ UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.UInt32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.UInt32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: UInt32 ToUInt32(Double) in System.Convert
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- E_UInteger ^ E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_UInteger
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: UInt32 ToUInt32(Double) in System.Convert
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[E_UInteger,E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger ^ E_UInteger => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Power(
            Convert(
              Parameter(
                x
                type: E_UInteger
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_UInteger
              )
              type: System.Double
            )
            method: Double Pow(Double, Double) in System.Math
            type: System.Double
          )
          method: UInt32 ToUInt32(Double) in System.Convert
          type: System.UInt32
        )
        type: E_UInteger
      )
      method: System.Nullable`1[E_UInteger] op_Implicit(E_UInteger) in System.Nullable`1[E_UInteger]
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,E_UInteger,System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? ^ E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Power(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_UInteger]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_UInteger
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            method: Double Pow(Double, Double) in System.Math
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: UInt32 ToUInt32(Double) in System.Convert
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[System.Nullable`1[E_UInteger],E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger ^ E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Convert(
              Parameter(
                x
                type: E_UInteger
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: UInt32 ToUInt32(Double) in System.Convert
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? ^ E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: UInt32 ToUInt32(Double) in System.Convert
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- Long ^ Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.Int64
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.Int64
          )
          type: System.Double
        )
        method: Double Pow(Double, Double) in System.Math
        type: System.Double
      )
      method: Int64 ToInt64(Double) in System.Convert
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Int64,System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long ^ Long => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.Int64
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.Int64
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: Int64 ToInt64(Double) in System.Convert
        type: System.Int64
      )
      method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Int64,System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? ^ Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      Convert(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.Int64]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.Int64
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: Int64 ToInt64(Double) in System.Convert
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Nullable`1[System.Int64],System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long ^ Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Convert(
            Parameter(
              x
              type: System.Int64
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Int64 ToInt64(Double) in System.Convert
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? ^ Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Int64 ToInt64(Double) in System.Convert
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Nullable`1[System.Int64],System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- E_Long ^ E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: E_Long
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_Long
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: Int64 ToInt64(Double) in System.Convert
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[E_Long,E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long ^ E_Long => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Power(
            Convert(
              Parameter(
                x
                type: E_Long
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_Long
              )
              type: System.Double
            )
            method: Double Pow(Double, Double) in System.Math
            type: System.Double
          )
          method: Int64 ToInt64(Double) in System.Convert
          type: System.Int64
        )
        type: E_Long
      )
      method: System.Nullable`1[E_Long] op_Implicit(E_Long) in System.Nullable`1[E_Long]
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,E_Long,System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? ^ E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Power(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_Long]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_Long
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            method: Double Pow(Double, Double) in System.Math
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: Int64 ToInt64(Double) in System.Convert
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[System.Nullable`1[E_Long],E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long ^ E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Convert(
              Parameter(
                x
                type: E_Long
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Int64 ToInt64(Double) in System.Convert
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? ^ E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Int64 ToInt64(Double) in System.Convert
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[System.Nullable`1[E_Long],System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- ULong ^ ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.UInt64
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.UInt64
          )
          type: System.Double
        )
        method: Double Pow(Double, Double) in System.Math
        type: System.Double
      )
      method: UInt64 ToUInt64(Double) in System.Convert
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.UInt64,System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong ^ ULong => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.UInt64
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.UInt64
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: UInt64 ToUInt64(Double) in System.Convert
        type: System.UInt64
      )
      method: System.Nullable`1[System.UInt64] op_Implicit(UInt64) in System.Nullable`1[System.UInt64]
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.UInt64,System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? ^ ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      Convert(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.UInt64]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.UInt64
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: UInt64 ToUInt64(Double) in System.Convert
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.Nullable`1[System.UInt64],System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong ^ ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Convert(
            Parameter(
              x
              type: System.UInt64
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.UInt64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: UInt64 ToUInt64(Double) in System.Convert
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? ^ ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    ConvertChecked(
      Power(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.UInt64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.UInt64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: UInt64 ToUInt64(Double) in System.Convert
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- E_ULong ^ E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: E_ULong
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: E_ULong
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: UInt64 ToUInt64(Double) in System.Convert
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[E_ULong,E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong ^ E_ULong => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Power(
            Convert(
              Parameter(
                x
                type: E_ULong
              )
              type: System.Double
            )
            Convert(
              Parameter(
                y
                type: E_ULong
              )
              type: System.Double
            )
            method: Double Pow(Double, Double) in System.Math
            type: System.Double
          )
          method: UInt64 ToUInt64(Double) in System.Convert
          type: System.UInt64
        )
        type: E_ULong
      )
      method: System.Nullable`1[E_ULong] op_Implicit(E_ULong) in System.Nullable`1[E_ULong]
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,E_ULong,System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? ^ E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          Power(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[E_ULong]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Convert(
              Convert(
                Parameter(
                  y
                  type: E_ULong
                )
                type: System.Double
              )
              method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            method: Double Pow(Double, Double) in System.Math
            type: System.Nullable`1[System.Double]
          )
          method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
          type: System.Double
        )
        method: UInt64 ToUInt64(Double) in System.Convert
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[System.Nullable`1[E_ULong],E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong ^ E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Convert(
              Parameter(
                x
                type: E_ULong
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: UInt64 ToUInt64(Double) in System.Convert
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? ^ E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Parameter(
              y
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: UInt64 ToUInt64(Double) in System.Convert
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[System.Nullable`1[E_ULong],System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- Boolean ^ Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      Power(
        Negate(
          Convert(
            Parameter(
              x
              type: System.Boolean
            )
            type: System.Double
          )
          type: System.Double
        )
        Negate(
          Convert(
            Parameter(
              y
              type: System.Boolean
            )
            type: System.Double
          )
          type: System.Double
        )
        method: Double Pow(Double, Double) in System.Math
        type: System.Double
      )
      method: Boolean ToBoolean(Double) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Boolean,System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean ^ Boolean => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      Convert(
        Power(
          Negate(
            Convert(
              Parameter(
                x
                type: System.Boolean
              )
              type: System.Double
            )
            type: System.Double
          )
          Negate(
            Convert(
              Parameter(
                y
                type: System.Boolean
              )
              type: System.Double
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: Boolean ToBoolean(Double) in System.Convert
        type: System.Boolean
      )
      method: System.Nullable`1[System.Boolean] op_Implicit(Boolean) in System.Nullable`1[System.Boolean]
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Boolean,System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? ^ Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      Convert(
        Power(
          Negate(
            Convert(
              Parameter(
                x
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Negate(
              Convert(
                Parameter(
                  y
                  type: System.Boolean
                )
                type: System.Double
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: Boolean ToBoolean(Double) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean ^ Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      Power(
        Convert(
          Negate(
            Convert(
              Parameter(
                x
                type: System.Boolean
              )
              type: System.Double
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Negate(
          Convert(
            Parameter(
              y
              type: System.Nullable`1[System.Boolean]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Double) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? ^ Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      Power(
        Negate(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.Boolean]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Negate(
          Convert(
            Parameter(
              y
              type: System.Nullable`1[System.Boolean]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Double) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Single ^ Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Power(
        Convert(
          Parameter(
            x
            type: System.Single
          )
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.Single
          )
          type: System.Double
        )
        method: Double Pow(Double, Double) in System.Math
        type: System.Double
      )
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Single,System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single ^ Single => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Convert(
        Power(
          Convert(
            Parameter(
              x
              type: System.Single
            )
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.Single
            )
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        type: System.Single
      )
      method: System.Nullable`1[System.Single] op_Implicit(Single) in System.Nullable`1[System.Single]
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Single,System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? ^ Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Convert(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.Single]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.Single
              )
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Nullable`1[System.Single],System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single ^ Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Convert(
      Power(
        Convert(
          Convert(
            Parameter(
              x
              type: System.Single
            )
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Single]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? ^ Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Convert(
      Power(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.Single]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Single]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Nullable`1[System.Single],System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Double ^ Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Power(
      Parameter(
        x
        type: System.Double
      )
      Parameter(
        y
        type: System.Double
      )
      method: Double Pow(Double, Double) in System.Math
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Double,System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double ^ Double => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Power(
        Parameter(
          x
          type: System.Double
        )
        Parameter(
          y
          type: System.Double
        )
        method: Double Pow(Double, Double) in System.Math
        type: System.Double
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Double,System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? ^ Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Power(
        Parameter(
          x
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Double
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Nullable`1[System.Double],System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double ^ Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Power(
      Convert(
        Parameter(
          x
          type: System.Double
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Double Pow(Double, Double) in System.Math
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? ^ Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Power(
      Parameter(
        x
        type: System.Nullable`1[System.Double]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: Double Pow(Double, Double) in System.Math
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Nullable`1[System.Double],System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Decimal ^ Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Power(
        Convert(
          Parameter(
            x
            type: System.Decimal
          )
          method: Double op_Explicit(System.Decimal) in System.Decimal
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.Decimal
          )
          method: Double op_Explicit(System.Decimal) in System.Decimal
          type: System.Double
        )
        method: Double Pow(Double, Double) in System.Math
        type: System.Double
      )
      method: System.Decimal op_Explicit(Double) in System.Decimal
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Decimal,System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal ^ Decimal => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Convert(
        Power(
          Convert(
            Parameter(
              x
              type: System.Decimal
            )
            method: Double op_Explicit(System.Decimal) in System.Decimal
            type: System.Double
          )
          Convert(
            Parameter(
              y
              type: System.Decimal
            )
            method: Double op_Explicit(System.Decimal) in System.Decimal
            type: System.Double
          )
          method: Double Pow(Double, Double) in System.Math
          type: System.Double
        )
        method: System.Decimal op_Explicit(Double) in System.Decimal
        type: System.Decimal
      )
      method: System.Nullable`1[System.Decimal] op_Implicit(System.Decimal) in System.Nullable`1[System.Decimal]
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Decimal,System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? ^ Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Convert(
        Power(
          Convert(
            Parameter(
              x
              type: System.Nullable`1[System.Decimal]
            )
            Lifted
            LiftedToNull
            method: Double op_Explicit(System.Decimal) in System.Decimal
            type: System.Nullable`1[System.Double]
          )
          Convert(
            Convert(
              Parameter(
                y
                type: System.Decimal
              )
              method: Double op_Explicit(System.Decimal) in System.Decimal
              type: System.Double
            )
            method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Double Pow(Double, Double) in System.Math
          type: System.Nullable`1[System.Double]
        )
        method: Double op_Explicit(System.Nullable`1[System.Double]) in System.Nullable`1[System.Double]
        type: System.Double
      )
      method: System.Decimal op_Explicit(Double) in System.Decimal
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal ^ Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Convert(
      Power(
        Convert(
          Convert(
            Parameter(
              x
              type: System.Decimal
            )
            method: Double op_Explicit(System.Decimal) in System.Decimal
            type: System.Double
          )
          method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Decimal]
          )
          Lifted
          LiftedToNull
          method: Double op_Explicit(System.Decimal) in System.Decimal
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: System.Decimal op_Explicit(Double) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? ^ Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Convert(
      Power(
        Convert(
          Parameter(
            x
            type: System.Nullable`1[System.Decimal]
          )
          Lifted
          LiftedToNull
          method: Double op_Explicit(System.Decimal) in System.Decimal
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Nullable`1[System.Decimal]
          )
          Lifted
          LiftedToNull
          method: Double op_Explicit(System.Decimal) in System.Decimal
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        method: Double Pow(Double, Double) in System.Math
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      method: System.Decimal op_Explicit(Double) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- String ^ String => String -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.String
  )
  Parameter(
    y
    type: System.String
  )
  body {
    Convert(
      Power(
        Convert(
          Parameter(
            x
            type: System.String
          )
          method: Double ToDouble(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.String
          )
          method: Double ToDouble(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
          type: System.Double
        )
        method: Double Pow(Double, Double) in System.Math
        type: System.Double
      )
      method: System.String ToString(Double) in Microsoft.VisualBasic.CompilerServices.Conversions
      type: System.String
    )
  }
  return type: System.String
  type: System.Func`3[System.String,System.String,System.String]
)

-=-=-=-=-=-=-=-=- Object ^ Object => Object -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Object
  )
  Parameter(
    y
    type: System.Object
  )
  body {
    Power(
      Parameter(
        x
        type: System.Object
      )
      Parameter(
        y
        type: System.Object
      )
      method: System.Object ExponentObject(System.Object, System.Object) in Microsoft.VisualBasic.CompilerServices.Operators
      type: System.Object
    )
  }
  return type: System.Object
  type: System.Func`3[System.Object,System.Object,System.Object]
)

-=-=-=-=-=-=-=-=- SByte Mod SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: System.SByte
          )
          type: System.Int32
        )
        ConvertChecked(
          Parameter(
            y
            type: System.SByte
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.SByte,System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte Mod SByte => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: System.SByte
            )
            type: System.Int32
          )
          ConvertChecked(
            Parameter(
              y
              type: System.SByte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.SByte
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.SByte,System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? Mod SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.SByte
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.Nullable`1[System.SByte],System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte Mod SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.SByte
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? Mod SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.Nullable`1[System.SByte],System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte Mod E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: E_SByte
              )
              type: System.SByte
            )
            type: System.Int32
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_SByte
              )
              type: System.SByte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[E_SByte,E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte Mod E_SByte => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Modulo(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_SByte
                )
                type: System.SByte
              )
              type: System.Int32
            )
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  y
                  type: E_SByte
                )
                type: System.SByte
              )
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.SByte
        )
        type: E_SByte
      )
      method: System.Nullable`1[E_SByte] op_Implicit(E_SByte) in System.Nullable`1[E_SByte]
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,E_SByte,System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? Mod E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Modulo(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[E_SByte]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              ConvertChecked(
                ConvertChecked(
                  Parameter(
                    y
                    type: E_SByte
                  )
                  type: System.SByte
                )
                method: System.Nullable`1[System.SByte] op_Implicit(SByte) in System.Nullable`1[System.SByte]
                type: System.Nullable`1[System.SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.SByte]
        )
        method: SByte op_Explicit(System.Nullable`1[System.SByte]) in System.Nullable`1[System.SByte]
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[System.Nullable`1[E_SByte],E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte Mod E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_SByte
                )
                type: System.SByte
              )
              method: System.Nullable`1[System.SByte] op_Implicit(SByte) in System.Nullable`1[System.SByte]
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? Mod E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[System.Nullable`1[E_SByte],System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- Byte Mod Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: System.Byte
          )
          type: System.Int32
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Byte
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Byte,System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte Mod Byte => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: System.Byte
            )
            type: System.Int32
          )
          ConvertChecked(
            Parameter(
              y
              type: System.Byte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Byte
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Byte,System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? Mod Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Byte
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Nullable`1[System.Byte],System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte Mod Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Byte
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? Mod Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Nullable`1[System.Byte],System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte Mod E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: E_Byte
              )
              type: System.Byte
            )
            type: System.Int32
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Byte
              )
              type: System.Byte
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[E_Byte,E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte Mod E_Byte => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Modulo(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_Byte
                )
                type: System.Byte
              )
              type: System.Int32
            )
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  y
                  type: E_Byte
                )
                type: System.Byte
              )
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Byte
        )
        type: E_Byte
      )
      method: System.Nullable`1[E_Byte] op_Implicit(E_Byte) in System.Nullable`1[E_Byte]
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,E_Byte,System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? Mod E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        ConvertChecked(
          Modulo(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[E_Byte]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              ConvertChecked(
                ConvertChecked(
                  Parameter(
                    y
                    type: E_Byte
                  )
                  type: System.Byte
                )
                method: System.Nullable`1[System.Byte] op_Implicit(Byte) in System.Nullable`1[System.Byte]
                type: System.Nullable`1[System.Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Byte]
        )
        method: Byte op_Explicit(System.Nullable`1[System.Byte]) in System.Nullable`1[System.Byte]
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[System.Nullable`1[E_Byte],E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte Mod E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_Byte
                )
                type: System.Byte
              )
              method: System.Nullable`1[System.Byte] op_Implicit(Byte) in System.Nullable`1[System.Byte]
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? Mod E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[System.Nullable`1[E_Byte],System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- Short Mod Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Int16
      )
      Parameter(
        y
        type: System.Int16
      )
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Int16,System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short Mod Short => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      Modulo(
        Parameter(
          x
          type: System.Int16
        )
        Parameter(
          y
          type: System.Int16
        )
        type: System.Int16
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Int16,System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? Mod Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      Modulo(
        Parameter(
          x
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Int16
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Nullable`1[System.Int16],System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short Mod Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    Modulo(
      ConvertChecked(
        Parameter(
          x
          type: System.Int16
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? Mod Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Nullable`1[System.Int16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Nullable`1[System.Int16],System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- E_Short Mod E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: E_Short
          )
          type: System.Int16
        )
        ConvertChecked(
          Parameter(
            y
            type: E_Short
          )
          type: System.Int16
        )
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[E_Short,E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short Mod E_Short => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: E_Short
            )
            type: System.Int16
          )
          ConvertChecked(
            Parameter(
              y
              type: E_Short
            )
            type: System.Int16
          )
          type: System.Int16
        )
        type: E_Short
      )
      method: System.Nullable`1[E_Short] op_Implicit(E_Short) in System.Nullable`1[E_Short]
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,E_Short,System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? Mod E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Short
              )
              type: System.Int16
            )
            method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        method: Int16 op_Explicit(System.Nullable`1[System.Int16]) in System.Nullable`1[System.Int16]
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[System.Nullable`1[E_Short],E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short Mod E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Short
            )
            type: System.Int16
          )
          method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? Mod E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[System.Nullable`1[E_Short],System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- UShort Mod UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.UInt16
      )
      Parameter(
        y
        type: System.UInt16
      )
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.UInt16,System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort Mod UShort => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      Modulo(
        Parameter(
          x
          type: System.UInt16
        )
        Parameter(
          y
          type: System.UInt16
        )
        type: System.UInt16
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.UInt16,System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? Mod UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      Modulo(
        Parameter(
          x
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.UInt16
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.Nullable`1[System.UInt16],System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort Mod UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    Modulo(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt16
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? Mod UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Nullable`1[System.UInt16]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- E_UShort Mod E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: E_UShort
          )
          type: System.UInt16
        )
        ConvertChecked(
          Parameter(
            y
            type: E_UShort
          )
          type: System.UInt16
        )
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[E_UShort,E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort Mod E_UShort => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: E_UShort
            )
            type: System.UInt16
          )
          ConvertChecked(
            Parameter(
              y
              type: E_UShort
            )
            type: System.UInt16
          )
          type: System.UInt16
        )
        type: E_UShort
      )
      method: System.Nullable`1[E_UShort] op_Implicit(E_UShort) in System.Nullable`1[E_UShort]
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,E_UShort,System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? Mod E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt16]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_UShort
              )
              type: System.UInt16
            )
            method: System.Nullable`1[System.UInt16] op_Implicit(UInt16) in System.Nullable`1[System.UInt16]
            type: System.Nullable`1[System.UInt16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        method: UInt16 op_Explicit(System.Nullable`1[System.UInt16]) in System.Nullable`1[System.UInt16]
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[System.Nullable`1[E_UShort],E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort Mod E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UShort
            )
            type: System.UInt16
          )
          method: System.Nullable`1[System.UInt16] op_Implicit(UInt16) in System.Nullable`1[System.UInt16]
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? Mod E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[System.Nullable`1[E_UShort],System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- Integer Mod Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Int32
      )
      Parameter(
        y
        type: System.Int32
      )
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Int32,System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer Mod Integer => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      Modulo(
        Parameter(
          x
          type: System.Int32
        )
        Parameter(
          y
          type: System.Int32
        )
        type: System.Int32
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Int32,System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? Mod Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      Modulo(
        Parameter(
          x
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Nullable`1[System.Int32],System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer Mod Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    Modulo(
      ConvertChecked(
        Parameter(
          x
          type: System.Int32
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? Mod Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Nullable`1[System.Int32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Nullable`1[System.Int32],System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- E_Integer Mod E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: E_Integer
          )
          type: System.Int32
        )
        ConvertChecked(
          Parameter(
            y
            type: E_Integer
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[E_Integer,E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer Mod E_Integer => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Int32
          )
          ConvertChecked(
            Parameter(
              y
              type: E_Integer
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: E_Integer
      )
      method: System.Nullable`1[E_Integer] op_Implicit(E_Integer) in System.Nullable`1[E_Integer]
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,E_Integer,System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? Mod E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Integer
              )
              type: System.Int32
            )
            method: System.Nullable`1[System.Int32] op_Implicit(Int32) in System.Nullable`1[System.Int32]
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        method: Int32 op_Explicit(System.Nullable`1[System.Int32]) in System.Nullable`1[System.Int32]
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[System.Nullable`1[E_Integer],E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer Mod E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Int32
          )
          method: System.Nullable`1[System.Int32] op_Implicit(Int32) in System.Nullable`1[System.Int32]
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? Mod E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[System.Nullable`1[E_Integer],System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- UInteger Mod UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.UInt32
      )
      Parameter(
        y
        type: System.UInt32
      )
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.UInt32,System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger Mod UInteger => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      Modulo(
        Parameter(
          x
          type: System.UInt32
        )
        Parameter(
          y
          type: System.UInt32
        )
        type: System.UInt32
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.UInt32,System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? Mod UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      Modulo(
        Parameter(
          x
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.UInt32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.Nullable`1[System.UInt32],System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger Mod UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    Modulo(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt32
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? Mod UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Nullable`1[System.UInt32]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- E_UInteger Mod E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: E_UInteger
          )
          type: System.UInt32
        )
        ConvertChecked(
          Parameter(
            y
            type: E_UInteger
          )
          type: System.UInt32
        )
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[E_UInteger,E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger Mod E_UInteger => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.UInt32
          )
          ConvertChecked(
            Parameter(
              y
              type: E_UInteger
            )
            type: System.UInt32
          )
          type: System.UInt32
        )
        type: E_UInteger
      )
      method: System.Nullable`1[E_UInteger] op_Implicit(E_UInteger) in System.Nullable`1[E_UInteger]
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,E_UInteger,System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? Mod E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt32]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_UInteger
              )
              type: System.UInt32
            )
            method: System.Nullable`1[System.UInt32] op_Implicit(UInt32) in System.Nullable`1[System.UInt32]
            type: System.Nullable`1[System.UInt32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        method: UInt32 op_Explicit(System.Nullable`1[System.UInt32]) in System.Nullable`1[System.UInt32]
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[System.Nullable`1[E_UInteger],E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger Mod E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.UInt32
          )
          method: System.Nullable`1[System.UInt32] op_Implicit(UInt32) in System.Nullable`1[System.UInt32]
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? Mod E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- Long Mod Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Int64
      )
      Parameter(
        y
        type: System.Int64
      )
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Int64,System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long Mod Long => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      Modulo(
        Parameter(
          x
          type: System.Int64
        )
        Parameter(
          y
          type: System.Int64
        )
        type: System.Int64
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Int64,System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? Mod Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      Modulo(
        Parameter(
          x
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Int64
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Nullable`1[System.Int64],System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long Mod Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    Modulo(
      ConvertChecked(
        Parameter(
          x
          type: System.Int64
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? Mod Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Nullable`1[System.Int64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Nullable`1[System.Int64],System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- E_Long Mod E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: E_Long
          )
          type: System.Int64
        )
        ConvertChecked(
          Parameter(
            y
            type: E_Long
          )
          type: System.Int64
        )
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[E_Long,E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long Mod E_Long => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: E_Long
            )
            type: System.Int64
          )
          ConvertChecked(
            Parameter(
              y
              type: E_Long
            )
            type: System.Int64
          )
          type: System.Int64
        )
        type: E_Long
      )
      method: System.Nullable`1[E_Long] op_Implicit(E_Long) in System.Nullable`1[E_Long]
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,E_Long,System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? Mod E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_Long
              )
              type: System.Int64
            )
            method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[System.Nullable`1[E_Long],E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long Mod E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Long
            )
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? Mod E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[System.Nullable`1[E_Long],System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- ULong Mod ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.UInt64
      )
      Parameter(
        y
        type: System.UInt64
      )
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.UInt64,System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong Mod ULong => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      Modulo(
        Parameter(
          x
          type: System.UInt64
        )
        Parameter(
          y
          type: System.UInt64
        )
        type: System.UInt64
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.UInt64,System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? Mod ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      Modulo(
        Parameter(
          x
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.UInt64
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.Nullable`1[System.UInt64],System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong Mod ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    Modulo(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt64
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? Mod ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Nullable`1[System.UInt64]
      )
      Parameter(
        y
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- E_ULong Mod E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: E_ULong
          )
          type: System.UInt64
        )
        ConvertChecked(
          Parameter(
            y
            type: E_ULong
          )
          type: System.UInt64
        )
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[E_ULong,E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong Mod E_ULong => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: E_ULong
            )
            type: System.UInt64
          )
          ConvertChecked(
            Parameter(
              y
              type: E_ULong
            )
            type: System.UInt64
          )
          type: System.UInt64
        )
        type: E_ULong
      )
      method: System.Nullable`1[E_ULong] op_Implicit(E_ULong) in System.Nullable`1[E_ULong]
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,E_ULong,System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? Mod E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt64]
          )
          ConvertChecked(
            ConvertChecked(
              Parameter(
                y
                type: E_ULong
              )
              type: System.UInt64
            )
            method: System.Nullable`1[System.UInt64] op_Implicit(UInt64) in System.Nullable`1[System.UInt64]
            type: System.Nullable`1[System.UInt64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        method: UInt64 op_Explicit(System.Nullable`1[System.UInt64]) in System.Nullable`1[System.UInt64]
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[System.Nullable`1[E_ULong],E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong Mod E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_ULong
            )
            type: System.UInt64
          )
          method: System.Nullable`1[System.UInt64] op_Implicit(UInt64) in System.Nullable`1[System.UInt64]
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? Mod E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      Modulo(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[System.Nullable`1[E_ULong],System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- Boolean Mod Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      ConvertChecked(
        Modulo(
          Negate(
            ConvertChecked(
              Parameter(
                x
                type: System.Boolean
              )
              type: System.Int16
            )
            type: System.Int16
          )
          Negate(
            ConvertChecked(
              Parameter(
                y
                type: System.Boolean
              )
              type: System.Int16
            )
            type: System.Int16
          )
          type: System.Int16
        )
        type: System.Int32
      )
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Boolean,System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean Mod Boolean => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      Convert(
        ConvertChecked(
          Modulo(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            Negate(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            type: System.Int16
          )
          type: System.Int32
        )
        method: Boolean ToBoolean(Int32) in System.Convert
        type: System.Boolean
      )
      method: System.Nullable`1[System.Boolean] op_Implicit(Boolean) in System.Nullable`1[System.Boolean]
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Boolean,System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? Mod Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      ConvertChecked(
        ConvertChecked(
          Modulo(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[System.Boolean]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Int16]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            ConvertChecked(
              Negate(
                ConvertChecked(
                  Parameter(
                    y
                    type: System.Boolean
                  )
                  type: System.Int16
                )
                type: System.Int16
              )
              method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          method: Int16 op_Explicit(System.Nullable`1[System.Int16]) in System.Nullable`1[System.Int16]
          type: System.Int16
        )
        type: System.Int32
      )
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean Mod Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      ConvertChecked(
        Modulo(
          ConvertChecked(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
            type: System.Nullable`1[System.Int16]
          )
          Negate(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? Mod Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      ConvertChecked(
        Modulo(
          Negate(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          Negate(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Single Mod Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Single
      )
      Parameter(
        y
        type: System.Single
      )
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Single,System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single Mod Single => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Modulo(
        Parameter(
          x
          type: System.Single
        )
        Parameter(
          y
          type: System.Single
        )
        type: System.Single
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Single,System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? Mod Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Modulo(
        Parameter(
          x
          type: System.Nullable`1[System.Single]
        )
        Convert(
          Parameter(
            y
            type: System.Single
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Single]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Single]
      )
      Lifted
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Nullable`1[System.Single],System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single Mod Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Modulo(
      Convert(
        Parameter(
          x
          type: System.Single
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Single]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Single]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? Mod Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Nullable`1[System.Single]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Single]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Nullable`1[System.Single],System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Double Mod Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Double
      )
      Parameter(
        y
        type: System.Double
      )
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Double,System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double Mod Double => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Modulo(
        Parameter(
          x
          type: System.Double
        )
        Parameter(
          y
          type: System.Double
        )
        type: System.Double
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Double,System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? Mod Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Modulo(
        Parameter(
          x
          type: System.Nullable`1[System.Double]
        )
        Convert(
          Parameter(
            y
            type: System.Double
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Double]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Lifted
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Nullable`1[System.Double],System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double Mod Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Modulo(
      Convert(
        Parameter(
          x
          type: System.Double
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Double]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? Mod Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Nullable`1[System.Double]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Double]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Nullable`1[System.Double],System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Decimal Mod Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Decimal
      )
      Parameter(
        y
        type: System.Decimal
      )
      method: System.Decimal Remainder(System.Decimal, System.Decimal) in System.Decimal
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Decimal,System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal Mod Decimal => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Modulo(
        Parameter(
          x
          type: System.Decimal
        )
        Parameter(
          y
          type: System.Decimal
        )
        method: System.Decimal Remainder(System.Decimal, System.Decimal) in System.Decimal
        type: System.Decimal
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Decimal,System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? Mod Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Modulo(
        Parameter(
          x
          type: System.Nullable`1[System.Decimal]
        )
        Convert(
          Parameter(
            y
            type: System.Decimal
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Decimal]
        )
        Lifted
        LiftedToNull
        method: System.Decimal Remainder(System.Decimal, System.Decimal) in System.Decimal
        type: System.Nullable`1[System.Decimal]
      )
      Lifted
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal Mod Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Modulo(
      Convert(
        Parameter(
          x
          type: System.Decimal
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Decimal]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Decimal]
      )
      Lifted
      LiftedToNull
      method: System.Decimal Remainder(System.Decimal, System.Decimal) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? Mod Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Nullable`1[System.Decimal]
      )
      Parameter(
        y
        type: System.Nullable`1[System.Decimal]
      )
      Lifted
      LiftedToNull
      method: System.Decimal Remainder(System.Decimal, System.Decimal) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- String Mod String => String -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.String
  )
  Parameter(
    y
    type: System.String
  )
  body {
    Convert(
      Modulo(
        Convert(
          Parameter(
            x
            type: System.String
          )
          method: Double ToDouble(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
          type: System.Double
        )
        Convert(
          Parameter(
            y
            type: System.String
          )
          method: Double ToDouble(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
          type: System.Double
        )
        type: System.Double
      )
      method: System.String ToString(Double) in Microsoft.VisualBasic.CompilerServices.Conversions
      type: System.String
    )
  }
  return type: System.String
  type: System.Func`3[System.String,System.String,System.String]
)

-=-=-=-=-=-=-=-=- Object Mod Object => Object -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Object
  )
  Parameter(
    y
    type: System.Object
  )
  body {
    Modulo(
      Parameter(
        x
        type: System.Object
      )
      Parameter(
        y
        type: System.Object
      )
      method: System.Object ModObject(System.Object, System.Object) in Microsoft.VisualBasic.CompilerServices.Operators
      type: System.Object
    )
  }
  return type: System.Object
  type: System.Func`3[System.Object,System.Object,System.Object]
)

-=-=-=-=-=-=-=-=- SByte << SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.SByte
          )
          type: System.Int32
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.SByte
            )
            type: System.Int32
          )
          Constant(
            7
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.SByte,System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte << SByte => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      Convert(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.SByte
            )
            type: System.Int32
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.SByte
              )
              type: System.Int32
            )
            Constant(
              7
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.SByte
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.SByte,System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? << SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      Convert(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: System.SByte
                )
                type: System.Int32
              )
              Constant(
                7
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.Nullable`1[System.SByte],System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte << SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.SByte
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              7
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? << SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              7
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.Nullable`1[System.SByte],System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte << E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      Convert(
        LeftShift(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: E_SByte
              )
              type: System.SByte
            )
            type: System.Int32
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_SByte
              )
              type: System.Int32
            )
            Constant(
              7
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[E_SByte,E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte << E_SByte => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          LeftShift(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_SByte
                )
                type: System.SByte
              )
              type: System.Int32
            )
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_SByte
                )
                type: System.Int32
              )
              Constant(
                7
                type: System.Int32
              )
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.SByte
        )
        type: E_SByte
      )
      method: System.Nullable`1[E_SByte] op_Implicit(E_SByte) in System.Nullable`1[E_SByte]
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,E_SByte,System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? << E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          LeftShift(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[E_SByte]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              And(
                ConvertChecked(
                  Parameter(
                    y
                    type: E_SByte
                  )
                  type: System.Int32
                )
                Constant(
                  7
                  type: System.Int32
                )
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.SByte]
        )
        method: SByte op_Explicit(System.Nullable`1[System.SByte]) in System.Nullable`1[System.SByte]
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[System.Nullable`1[E_SByte],E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte << E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      Convert(
        LeftShift(
          ConvertChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_SByte
                )
                type: System.SByte
              )
              method: System.Nullable`1[System.SByte] op_Implicit(SByte) in System.Nullable`1[System.SByte]
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              Constant(
                7
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? << E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      Convert(
        LeftShift(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              Constant(
                7
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[System.Nullable`1[E_SByte],System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- Byte << Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Byte
          )
          type: System.Int32
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Byte
            )
            type: System.Int32
          )
          Constant(
            7
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Byte,System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte << Byte => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      Convert(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Byte
            )
            type: System.Int32
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Byte
              )
              type: System.Int32
            )
            Constant(
              7
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Byte
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Byte,System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? << Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      Convert(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Byte
                )
                type: System.Int32
              )
              Constant(
                7
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Nullable`1[System.Byte],System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte << Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Byte
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              7
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? << Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              7
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Nullable`1[System.Byte],System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte << E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      Convert(
        LeftShift(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: E_Byte
              )
              type: System.Byte
            )
            type: System.Int32
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_Byte
              )
              type: System.Int32
            )
            Constant(
              7
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[E_Byte,E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte << E_Byte => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          LeftShift(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_Byte
                )
                type: System.Byte
              )
              type: System.Int32
            )
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_Byte
                )
                type: System.Int32
              )
              Constant(
                7
                type: System.Int32
              )
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Byte
        )
        type: E_Byte
      )
      method: System.Nullable`1[E_Byte] op_Implicit(E_Byte) in System.Nullable`1[E_Byte]
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,E_Byte,System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? << E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          LeftShift(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[E_Byte]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              And(
                ConvertChecked(
                  Parameter(
                    y
                    type: E_Byte
                  )
                  type: System.Int32
                )
                Constant(
                  7
                  type: System.Int32
                )
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Byte]
        )
        method: Byte op_Explicit(System.Nullable`1[System.Byte]) in System.Nullable`1[System.Byte]
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[System.Nullable`1[E_Byte],E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte << E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      Convert(
        LeftShift(
          ConvertChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_Byte
                )
                type: System.Byte
              )
              method: System.Nullable`1[System.Byte] op_Implicit(Byte) in System.Nullable`1[System.Byte]
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              Constant(
                7
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? << E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      Convert(
        LeftShift(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              Constant(
                7
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[System.Nullable`1[E_Byte],System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- Short << Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    LeftShift(
      Parameter(
        x
        type: System.Int16
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Int16
          )
          type: System.Int32
        )
        Constant(
          15
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Int16,System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short << Short => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      LeftShift(
        Parameter(
          x
          type: System.Int16
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Int16
            )
            type: System.Int32
          )
          Constant(
            15
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int16
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Int16,System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? << Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      LeftShift(
        Parameter(
          x
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Int16
              )
              type: System.Int32
            )
            Constant(
              15
              type: System.Int32
            )
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Nullable`1[System.Int16],System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short << Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    LeftShift(
      ConvertChecked(
        Parameter(
          x
          type: System.Int16
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            15
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? << Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    LeftShift(
      Parameter(
        x
        type: System.Nullable`1[System.Int16]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            15
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Nullable`1[System.Int16],System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- E_Short << E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: E_Short
          )
          type: System.Int16
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: E_Short
            )
            type: System.Int32
          )
          Constant(
            15
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[E_Short,E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short << E_Short => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: E_Short
            )
            type: System.Int16
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_Short
              )
              type: System.Int32
            )
            Constant(
              15
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int16
        )
        type: E_Short
      )
      method: System.Nullable`1[E_Short] op_Implicit(E_Short) in System.Nullable`1[E_Short]
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,E_Short,System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? << E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_Short
                )
                type: System.Int32
              )
              Constant(
                15
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        method: Int16 op_Explicit(System.Nullable`1[System.Int16]) in System.Nullable`1[System.Int16]
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[System.Nullable`1[E_Short],E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short << E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Short
            )
            type: System.Int16
          )
          method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
          type: System.Nullable`1[System.Int16]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              15
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? << E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              15
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[System.Nullable`1[E_Short],System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- UShort << UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    LeftShift(
      Parameter(
        x
        type: System.UInt16
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.UInt16
          )
          type: System.Int32
        )
        Constant(
          15
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.UInt16,System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort << UShort => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      LeftShift(
        Parameter(
          x
          type: System.UInt16
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.UInt16
            )
            type: System.Int32
          )
          Constant(
            15
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.UInt16
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.UInt16,System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? << UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      LeftShift(
        Parameter(
          x
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.UInt16
              )
              type: System.Int32
            )
            Constant(
              15
              type: System.Int32
            )
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.Nullable`1[System.UInt16],System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort << UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    LeftShift(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt16
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.UInt16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            15
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? << UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    LeftShift(
      Parameter(
        x
        type: System.Nullable`1[System.UInt16]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.UInt16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            15
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- E_UShort << E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: E_UShort
          )
          type: System.UInt16
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: E_UShort
            )
            type: System.Int32
          )
          Constant(
            15
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[E_UShort,E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort << E_UShort => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: E_UShort
            )
            type: System.UInt16
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_UShort
              )
              type: System.Int32
            )
            Constant(
              15
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.UInt16
        )
        type: E_UShort
      )
      method: System.Nullable`1[E_UShort] op_Implicit(E_UShort) in System.Nullable`1[E_UShort]
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,E_UShort,System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? << E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt16]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_UShort
                )
                type: System.Int32
              )
              Constant(
                15
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        method: UInt16 op_Explicit(System.Nullable`1[System.UInt16]) in System.Nullable`1[System.UInt16]
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[System.Nullable`1[E_UShort],E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort << E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UShort
            )
            type: System.UInt16
          )
          method: System.Nullable`1[System.UInt16] op_Implicit(UInt16) in System.Nullable`1[System.UInt16]
          type: System.Nullable`1[System.UInt16]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              15
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? << E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              15
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[System.Nullable`1[E_UShort],System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- Integer << Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    LeftShift(
      Parameter(
        x
        type: System.Int32
      )
      And(
        Parameter(
          y
          type: System.Int32
        )
        Constant(
          31
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Int32,System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer << Integer => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      LeftShift(
        Parameter(
          x
          type: System.Int32
        )
        And(
          Parameter(
            y
            type: System.Int32
          )
          Constant(
            31
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int32
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Int32,System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? << Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      LeftShift(
        Parameter(
          x
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          And(
            Parameter(
              y
              type: System.Int32
            )
            Constant(
              31
              type: System.Int32
            )
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Nullable`1[System.Int32],System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer << Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    LeftShift(
      ConvertChecked(
        Parameter(
          x
          type: System.Int32
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      And(
        Parameter(
          y
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            31
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? << Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    LeftShift(
      Parameter(
        x
        type: System.Nullable`1[System.Int32]
      )
      And(
        Parameter(
          y
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            31
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Nullable`1[System.Int32],System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- E_Integer << E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: E_Integer
          )
          type: System.Int32
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: E_Integer
            )
            type: System.Int32
          )
          Constant(
            31
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[E_Integer,E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer << E_Integer => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Int32
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_Integer
              )
              type: System.Int32
            )
            Constant(
              31
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: E_Integer
      )
      method: System.Nullable`1[E_Integer] op_Implicit(E_Integer) in System.Nullable`1[E_Integer]
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,E_Integer,System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? << E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_Integer
                )
                type: System.Int32
              )
              Constant(
                31
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        method: Int32 op_Explicit(System.Nullable`1[System.Int32]) in System.Nullable`1[System.Int32]
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[System.Nullable`1[E_Integer],E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer << E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Int32
          )
          method: System.Nullable`1[System.Int32] op_Implicit(Int32) in System.Nullable`1[System.Int32]
          type: System.Nullable`1[System.Int32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              31
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? << E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              31
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[System.Nullable`1[E_Integer],System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- UInteger << UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    LeftShift(
      Parameter(
        x
        type: System.UInt32
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.UInt32
          )
          type: System.Int32
        )
        Constant(
          31
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.UInt32,System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger << UInteger => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      LeftShift(
        Parameter(
          x
          type: System.UInt32
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.UInt32
            )
            type: System.Int32
          )
          Constant(
            31
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.UInt32
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.UInt32,System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? << UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      LeftShift(
        Parameter(
          x
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.UInt32
              )
              type: System.Int32
            )
            Constant(
              31
              type: System.Int32
            )
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.Nullable`1[System.UInt32],System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger << UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    LeftShift(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt32
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.UInt32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            31
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? << UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    LeftShift(
      Parameter(
        x
        type: System.Nullable`1[System.UInt32]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.UInt32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            31
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- E_UInteger << E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: E_UInteger
          )
          type: System.UInt32
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: E_UInteger
            )
            type: System.Int32
          )
          Constant(
            31
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[E_UInteger,E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger << E_UInteger => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.UInt32
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_UInteger
              )
              type: System.Int32
            )
            Constant(
              31
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.UInt32
        )
        type: E_UInteger
      )
      method: System.Nullable`1[E_UInteger] op_Implicit(E_UInteger) in System.Nullable`1[E_UInteger]
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,E_UInteger,System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? << E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt32]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_UInteger
                )
                type: System.Int32
              )
              Constant(
                31
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        method: UInt32 op_Explicit(System.Nullable`1[System.UInt32]) in System.Nullable`1[System.UInt32]
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[System.Nullable`1[E_UInteger],E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger << E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.UInt32
          )
          method: System.Nullable`1[System.UInt32] op_Implicit(UInt32) in System.Nullable`1[System.UInt32]
          type: System.Nullable`1[System.UInt32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              31
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? << E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              31
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- Long << Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    LeftShift(
      Parameter(
        x
        type: System.Int64
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Int64
          )
          type: System.Int32
        )
        Constant(
          63
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Int64,System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long << Long => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      LeftShift(
        Parameter(
          x
          type: System.Int64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Int64
            )
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int64
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Int64,System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? << Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      LeftShift(
        Parameter(
          x
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Int64
              )
              type: System.Int32
            )
            Constant(
              63
              type: System.Int32
            )
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Nullable`1[System.Int64],System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long << Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    LeftShift(
      ConvertChecked(
        Parameter(
          x
          type: System.Int64
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            63
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? << Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    LeftShift(
      Parameter(
        x
        type: System.Nullable`1[System.Int64]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            63
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Nullable`1[System.Int64],System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- E_Long << E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: E_Long
          )
          type: System.Int64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: E_Long
            )
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[E_Long,E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long << E_Long => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: E_Long
            )
            type: System.Int64
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_Long
              )
              type: System.Int32
            )
            Constant(
              63
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int64
        )
        type: E_Long
      )
      method: System.Nullable`1[E_Long] op_Implicit(E_Long) in System.Nullable`1[E_Long]
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,E_Long,System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? << E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_Long
                )
                type: System.Int32
              )
              Constant(
                63
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[System.Nullable`1[E_Long],E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long << E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Long
            )
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? << E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[System.Nullable`1[E_Long],System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- ULong << ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    LeftShift(
      Parameter(
        x
        type: System.UInt64
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.UInt64
          )
          type: System.Int32
        )
        Constant(
          63
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.UInt64,System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong << ULong => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      LeftShift(
        Parameter(
          x
          type: System.UInt64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.UInt64
            )
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.UInt64
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.UInt64,System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? << ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      LeftShift(
        Parameter(
          x
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.UInt64
              )
              type: System.Int32
            )
            Constant(
              63
              type: System.Int32
            )
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.Nullable`1[System.UInt64],System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong << ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    LeftShift(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt64
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.UInt64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            63
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? << ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    LeftShift(
      Parameter(
        x
        type: System.Nullable`1[System.UInt64]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.UInt64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            63
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- E_ULong << E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: E_ULong
          )
          type: System.UInt64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: E_ULong
            )
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[E_ULong,E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong << E_ULong => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: E_ULong
            )
            type: System.UInt64
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_ULong
              )
              type: System.Int32
            )
            Constant(
              63
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.UInt64
        )
        type: E_ULong
      )
      method: System.Nullable`1[E_ULong] op_Implicit(E_ULong) in System.Nullable`1[E_ULong]
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,E_ULong,System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? << E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt64]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_ULong
                )
                type: System.Int32
              )
              Constant(
                63
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        method: UInt64 op_Explicit(System.Nullable`1[System.UInt64]) in System.Nullable`1[System.UInt64]
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[System.Nullable`1[E_ULong],E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong << E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_ULong
            )
            type: System.UInt64
          )
          method: System.Nullable`1[System.UInt64] op_Implicit(UInt64) in System.Nullable`1[System.UInt64]
          type: System.Nullable`1[System.UInt64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? << E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[System.Nullable`1[E_ULong],System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- Boolean << Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      ConvertChecked(
        LeftShift(
          Negate(
            ConvertChecked(
              Parameter(
                x
                type: System.Boolean
              )
              type: System.Int16
            )
            type: System.Int16
          )
          And(
            Negate(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Boolean
                )
                type: System.Int32
              )
              type: System.Int32
            )
            Constant(
              15
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int16
        )
        type: System.Int32
      )
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Boolean,System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean << Boolean => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      Convert(
        ConvertChecked(
          LeftShift(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            And(
              Negate(
                ConvertChecked(
                  Parameter(
                    y
                    type: System.Boolean
                  )
                  type: System.Int32
                )
                type: System.Int32
              )
              Constant(
                15
                type: System.Int32
              )
              type: System.Int32
            )
            type: System.Int16
          )
          type: System.Int32
        )
        method: Boolean ToBoolean(Int32) in System.Convert
        type: System.Boolean
      )
      method: System.Nullable`1[System.Boolean] op_Implicit(Boolean) in System.Nullable`1[System.Boolean]
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Boolean,System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? << Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      ConvertChecked(
        ConvertChecked(
          LeftShift(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[System.Boolean]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Int16]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            ConvertChecked(
              And(
                Negate(
                  ConvertChecked(
                    Parameter(
                      y
                      type: System.Boolean
                    )
                    type: System.Int32
                  )
                  type: System.Int32
                )
                Constant(
                  15
                  type: System.Int32
                )
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          method: Int16 op_Explicit(System.Nullable`1[System.Int16]) in System.Nullable`1[System.Int16]
          type: System.Int16
        )
        type: System.Int32
      )
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean << Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
            type: System.Nullable`1[System.Int16]
          )
          And(
            Negate(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Nullable`1[System.Boolean]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Int32]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              Constant(
                15
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? << Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      ConvertChecked(
        LeftShift(
          Negate(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          And(
            Negate(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Nullable`1[System.Boolean]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Int32]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              Constant(
                15
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Single << Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Single
          )
          method: Int64 ToInt64(Single) in System.Convert
          type: System.Int64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Single
            )
            method: Int32 ToInt32(Single) in System.Convert
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int64
      )
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Single,System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single << Single => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Convert(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Single
            )
            method: Int64 ToInt64(Single) in System.Convert
            type: System.Int64
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Single
              )
              method: Int32 ToInt32(Single) in System.Convert
              type: System.Int32
            )
            Constant(
              63
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int64
        )
        type: System.Single
      )
      method: System.Nullable`1[System.Single] op_Implicit(Single) in System.Nullable`1[System.Single]
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Single,System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? << Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Single]
            )
            Lifted
            LiftedToNull
            method: Int64 ToInt64(Single) in System.Convert
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Single
                )
                method: Int32 ToInt32(Single) in System.Convert
                type: System.Int32
              )
              Constant(
                63
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Nullable`1[System.Single],System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single << Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Single
            )
            method: Int64 ToInt64(Single) in System.Convert
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Single]
            )
            Lifted
            LiftedToNull
            method: Int32 ToInt32(Single) in System.Convert
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? << Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Single]
          )
          Lifted
          LiftedToNull
          method: Int64 ToInt64(Single) in System.Convert
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Single]
            )
            Lifted
            LiftedToNull
            method: Int32 ToInt32(Single) in System.Convert
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Nullable`1[System.Single],System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Double << Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Double
          )
          method: Int64 ToInt64(Double) in System.Convert
          type: System.Int64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Double
            )
            method: Int32 ToInt32(Double) in System.Convert
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int64
      )
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Double,System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double << Double => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Convert(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Double
            )
            method: Int64 ToInt64(Double) in System.Convert
            type: System.Int64
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Double
              )
              method: Int32 ToInt32(Double) in System.Convert
              type: System.Int32
            )
            Constant(
              63
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int64
        )
        type: System.Double
      )
      method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Double,System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? << Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            method: Int64 ToInt64(Double) in System.Convert
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Double
                )
                method: Int32 ToInt32(Double) in System.Convert
                type: System.Int32
              )
              Constant(
                63
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Nullable`1[System.Double],System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double << Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Double
            )
            method: Int64 ToInt64(Double) in System.Convert
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            method: Int32 ToInt32(Double) in System.Convert
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? << Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Int64 ToInt64(Double) in System.Convert
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            method: Int32 ToInt32(Double) in System.Convert
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Nullable`1[System.Double],System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Decimal << Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Decimal
          )
          method: Int64 op_Explicit(System.Decimal) in System.Decimal
          type: System.Int64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Decimal
            )
            method: Int32 op_Explicit(System.Decimal) in System.Decimal
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int64
      )
      method: System.Decimal op_Implicit(Int64) in System.Decimal
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Decimal,System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal << Decimal => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Convert(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Decimal
            )
            method: Int64 op_Explicit(System.Decimal) in System.Decimal
            type: System.Int64
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Decimal
              )
              method: Int32 op_Explicit(System.Decimal) in System.Decimal
              type: System.Int32
            )
            Constant(
              63
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int64
        )
        method: System.Decimal op_Implicit(Int64) in System.Decimal
        type: System.Decimal
      )
      method: System.Nullable`1[System.Decimal] op_Implicit(System.Decimal) in System.Nullable`1[System.Decimal]
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Decimal,System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? << Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      ConvertChecked(
        LeftShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Decimal]
            )
            Lifted
            LiftedToNull
            method: Int64 op_Explicit(System.Decimal) in System.Decimal
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Decimal
                )
                method: Int32 op_Explicit(System.Decimal) in System.Decimal
                type: System.Int32
              )
              Constant(
                63
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      method: System.Decimal op_Implicit(Int64) in System.Decimal
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal << Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Decimal
            )
            method: Int64 op_Explicit(System.Decimal) in System.Decimal
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Decimal]
            )
            Lifted
            LiftedToNull
            method: Int32 op_Explicit(System.Decimal) in System.Decimal
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      method: System.Decimal op_Implicit(Int64) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? << Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Decimal]
          )
          Lifted
          LiftedToNull
          method: Int64 op_Explicit(System.Decimal) in System.Decimal
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Decimal]
            )
            Lifted
            LiftedToNull
            method: Int32 op_Explicit(System.Decimal) in System.Decimal
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      method: System.Decimal op_Implicit(Int64) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- String << String => String -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.String
  )
  Parameter(
    y
    type: System.String
  )
  body {
    Convert(
      LeftShift(
        ConvertChecked(
          Parameter(
            x
            type: System.String
          )
          method: Int64 ToLong(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
          type: System.Int64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.String
            )
            method: Int32 ToInteger(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int64
      )
      method: System.String ToString(Int64) in Microsoft.VisualBasic.CompilerServices.Conversions
      type: System.String
    )
  }
  return type: System.String
  type: System.Func`3[System.String,System.String,System.String]
)

-=-=-=-=-=-=-=-=- Object << Object => Object -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Object
  )
  Parameter(
    y
    type: System.Object
  )
  body {
    LeftShift(
      Parameter(
        x
        type: System.Object
      )
      Parameter(
        y
        type: System.Object
      )
      method: System.Object LeftShiftObject(System.Object, System.Object) in Microsoft.VisualBasic.CompilerServices.Operators
      type: System.Object
    )
  }
  return type: System.Object
  type: System.Func`3[System.Object,System.Object,System.Object]
)

-=-=-=-=-=-=-=-=- SByte >> SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.SByte
          )
          type: System.Int32
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.SByte
            )
            type: System.Int32
          )
          Constant(
            7
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.SByte,System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte >> SByte => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      Convert(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.SByte
            )
            type: System.Int32
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.SByte
              )
              type: System.Int32
            )
            Constant(
              7
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.SByte
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.SByte,System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? >> SByte => SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.SByte
  )
  body {
    ConvertChecked(
      Convert(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: System.SByte
                )
                type: System.Int32
              )
              Constant(
                7
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      type: System.SByte
    )
  }
  return type: System.SByte
  type: System.Func`3[System.Nullable`1[System.SByte],System.SByte,System.SByte]
)

-=-=-=-=-=-=-=-=- SByte >> SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.SByte
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.SByte
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              7
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.SByte,System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- SByte? >> SByte? => SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.SByte]
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.SByte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              7
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.SByte]
    )
  }
  return type: System.Nullable`1[System.SByte]
  type: System.Func`3[System.Nullable`1[System.SByte],System.Nullable`1[System.SByte],System.Nullable`1[System.SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte >> E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      Convert(
        RightShift(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: E_SByte
              )
              type: System.SByte
            )
            type: System.Int32
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_SByte
              )
              type: System.Int32
            )
            Constant(
              7
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[E_SByte,E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte >> E_SByte => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          RightShift(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_SByte
                )
                type: System.SByte
              )
              type: System.Int32
            )
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_SByte
                )
                type: System.Int32
              )
              Constant(
                7
                type: System.Int32
              )
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.SByte
        )
        type: E_SByte
      )
      method: System.Nullable`1[E_SByte] op_Implicit(E_SByte) in System.Nullable`1[E_SByte]
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,E_SByte,System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? >> E_SByte => E_SByte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: E_SByte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          RightShift(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[E_SByte]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              And(
                ConvertChecked(
                  Parameter(
                    y
                    type: E_SByte
                  )
                  type: System.Int32
                )
                Constant(
                  7
                  type: System.Int32
                )
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.SByte]
        )
        method: SByte op_Explicit(System.Nullable`1[System.SByte]) in System.Nullable`1[System.SByte]
        type: System.SByte
      )
      type: E_SByte
    )
  }
  return type: E_SByte
  type: System.Func`3[System.Nullable`1[E_SByte],E_SByte,E_SByte]
)

-=-=-=-=-=-=-=-=- E_SByte >> E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_SByte
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      Convert(
        RightShift(
          ConvertChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_SByte
                )
                type: System.SByte
              )
              method: System.Nullable`1[System.SByte] op_Implicit(SByte) in System.Nullable`1[System.SByte]
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              Constant(
                7
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[E_SByte,System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- E_SByte? >> E_SByte? => E_SByte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_SByte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_SByte]
  )
  body {
    ConvertChecked(
      Convert(
        RightShift(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.SByte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_SByte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              Constant(
                7
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.SByte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_SByte]
    )
  }
  return type: System.Nullable`1[E_SByte]
  type: System.Func`3[System.Nullable`1[E_SByte],System.Nullable`1[E_SByte],System.Nullable`1[E_SByte]]
)

-=-=-=-=-=-=-=-=- Byte >> Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Byte
          )
          type: System.Int32
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Byte
            )
            type: System.Int32
          )
          Constant(
            7
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Byte,System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte >> Byte => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      Convert(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Byte
            )
            type: System.Int32
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Byte
              )
              type: System.Int32
            )
            Constant(
              7
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Byte
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Byte,System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? >> Byte => Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Byte
  )
  body {
    ConvertChecked(
      Convert(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Byte
                )
                type: System.Int32
              )
              Constant(
                7
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      type: System.Byte
    )
  }
  return type: System.Byte
  type: System.Func`3[System.Nullable`1[System.Byte],System.Byte,System.Byte]
)

-=-=-=-=-=-=-=-=- Byte >> Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Byte
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Byte
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              7
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Byte,System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- Byte? >> Byte? => Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Byte]
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Byte]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              7
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Byte]
    )
  }
  return type: System.Nullable`1[System.Byte]
  type: System.Func`3[System.Nullable`1[System.Byte],System.Nullable`1[System.Byte],System.Nullable`1[System.Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte >> E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      Convert(
        RightShift(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: E_Byte
              )
              type: System.Byte
            )
            type: System.Int32
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_Byte
              )
              type: System.Int32
            )
            Constant(
              7
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[E_Byte,E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte >> E_Byte => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          RightShift(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_Byte
                )
                type: System.Byte
              )
              type: System.Int32
            )
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_Byte
                )
                type: System.Int32
              )
              Constant(
                7
                type: System.Int32
              )
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Byte
        )
        type: E_Byte
      )
      method: System.Nullable`1[E_Byte] op_Implicit(E_Byte) in System.Nullable`1[E_Byte]
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,E_Byte,System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? >> E_Byte => E_Byte -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: E_Byte
  )
  body {
    ConvertChecked(
      ConvertChecked(
        Convert(
          RightShift(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[E_Byte]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              And(
                ConvertChecked(
                  Parameter(
                    y
                    type: E_Byte
                  )
                  type: System.Int32
                )
                Constant(
                  7
                  type: System.Int32
                )
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Byte]
        )
        method: Byte op_Explicit(System.Nullable`1[System.Byte]) in System.Nullable`1[System.Byte]
        type: System.Byte
      )
      type: E_Byte
    )
  }
  return type: E_Byte
  type: System.Func`3[System.Nullable`1[E_Byte],E_Byte,E_Byte]
)

-=-=-=-=-=-=-=-=- E_Byte >> E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Byte
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      Convert(
        RightShift(
          ConvertChecked(
            ConvertChecked(
              ConvertChecked(
                Parameter(
                  x
                  type: E_Byte
                )
                type: System.Byte
              )
              method: System.Nullable`1[System.Byte] op_Implicit(Byte) in System.Nullable`1[System.Byte]
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              Constant(
                7
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[E_Byte,System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- E_Byte? >> E_Byte? => E_Byte? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Byte]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Byte]
  )
  body {
    ConvertChecked(
      Convert(
        RightShift(
          ConvertChecked(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Byte]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Nullable`1[E_Byte]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              Constant(
                7
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Byte]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Byte]
    )
  }
  return type: System.Nullable`1[E_Byte]
  type: System.Func`3[System.Nullable`1[E_Byte],System.Nullable`1[E_Byte],System.Nullable`1[E_Byte]]
)

-=-=-=-=-=-=-=-=- Short >> Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    RightShift(
      Parameter(
        x
        type: System.Int16
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Int16
          )
          type: System.Int32
        )
        Constant(
          15
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Int16,System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short >> Short => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      RightShift(
        Parameter(
          x
          type: System.Int16
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Int16
            )
            type: System.Int32
          )
          Constant(
            15
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int16
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Int16,System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? >> Short => Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Int16
  )
  body {
    ConvertChecked(
      RightShift(
        Parameter(
          x
          type: System.Nullable`1[System.Int16]
        )
        ConvertChecked(
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Int16
              )
              type: System.Int32
            )
            Constant(
              15
              type: System.Int32
            )
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      type: System.Int16
    )
  }
  return type: System.Int16
  type: System.Func`3[System.Nullable`1[System.Int16],System.Int16,System.Int16]
)

-=-=-=-=-=-=-=-=- Short >> Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int16
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    RightShift(
      ConvertChecked(
        Parameter(
          x
          type: System.Int16
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            15
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Int16,System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- Short? >> Short? => Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int16]
  )
  body {
    RightShift(
      Parameter(
        x
        type: System.Nullable`1[System.Int16]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Int16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            15
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int16]
    )
  }
  return type: System.Nullable`1[System.Int16]
  type: System.Func`3[System.Nullable`1[System.Int16],System.Nullable`1[System.Int16],System.Nullable`1[System.Int16]]
)

-=-=-=-=-=-=-=-=- E_Short >> E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: E_Short
          )
          type: System.Int16
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: E_Short
            )
            type: System.Int32
          )
          Constant(
            15
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[E_Short,E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short >> E_Short => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: E_Short
            )
            type: System.Int16
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_Short
              )
              type: System.Int32
            )
            Constant(
              15
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int16
        )
        type: E_Short
      )
      method: System.Nullable`1[E_Short] op_Implicit(E_Short) in System.Nullable`1[E_Short]
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,E_Short,System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? >> E_Short => E_Short -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: E_Short
  )
  body {
    ConvertChecked(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_Short
                )
                type: System.Int32
              )
              Constant(
                15
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        method: Int16 op_Explicit(System.Nullable`1[System.Int16]) in System.Nullable`1[System.Int16]
        type: System.Int16
      )
      type: E_Short
    )
  }
  return type: E_Short
  type: System.Func`3[System.Nullable`1[E_Short],E_Short,E_Short]
)

-=-=-=-=-=-=-=-=- E_Short >> E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Short
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Short
            )
            type: System.Int16
          )
          method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
          type: System.Nullable`1[System.Int16]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              15
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[E_Short,System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- E_Short? >> E_Short? => E_Short? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Short]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Short]
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Short]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_Short]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              15
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Short]
    )
  }
  return type: System.Nullable`1[E_Short]
  type: System.Func`3[System.Nullable`1[E_Short],System.Nullable`1[E_Short],System.Nullable`1[E_Short]]
)

-=-=-=-=-=-=-=-=- UShort >> UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    RightShift(
      Parameter(
        x
        type: System.UInt16
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.UInt16
          )
          type: System.Int32
        )
        Constant(
          15
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.UInt16,System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort >> UShort => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      RightShift(
        Parameter(
          x
          type: System.UInt16
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.UInt16
            )
            type: System.Int32
          )
          Constant(
            15
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.UInt16
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.UInt16,System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? >> UShort => UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.UInt16
  )
  body {
    ConvertChecked(
      RightShift(
        Parameter(
          x
          type: System.Nullable`1[System.UInt16]
        )
        ConvertChecked(
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.UInt16
              )
              type: System.Int32
            )
            Constant(
              15
              type: System.Int32
            )
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      type: System.UInt16
    )
  }
  return type: System.UInt16
  type: System.Func`3[System.Nullable`1[System.UInt16],System.UInt16,System.UInt16]
)

-=-=-=-=-=-=-=-=- UShort >> UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt16
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    RightShift(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt16
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.UInt16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            15
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.UInt16,System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- UShort? >> UShort? => UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt16]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt16]
  )
  body {
    RightShift(
      Parameter(
        x
        type: System.Nullable`1[System.UInt16]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.UInt16]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            15
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt16]
    )
  }
  return type: System.Nullable`1[System.UInt16]
  type: System.Func`3[System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16],System.Nullable`1[System.UInt16]]
)

-=-=-=-=-=-=-=-=- E_UShort >> E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: E_UShort
          )
          type: System.UInt16
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: E_UShort
            )
            type: System.Int32
          )
          Constant(
            15
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[E_UShort,E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort >> E_UShort => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: E_UShort
            )
            type: System.UInt16
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_UShort
              )
              type: System.Int32
            )
            Constant(
              15
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.UInt16
        )
        type: E_UShort
      )
      method: System.Nullable`1[E_UShort] op_Implicit(E_UShort) in System.Nullable`1[E_UShort]
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,E_UShort,System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? >> E_UShort => E_UShort -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: E_UShort
  )
  body {
    ConvertChecked(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt16]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_UShort
                )
                type: System.Int32
              )
              Constant(
                15
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        method: UInt16 op_Explicit(System.Nullable`1[System.UInt16]) in System.Nullable`1[System.UInt16]
        type: System.UInt16
      )
      type: E_UShort
    )
  }
  return type: E_UShort
  type: System.Func`3[System.Nullable`1[E_UShort],E_UShort,E_UShort]
)

-=-=-=-=-=-=-=-=- E_UShort >> E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UShort
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UShort
            )
            type: System.UInt16
          )
          method: System.Nullable`1[System.UInt16] op_Implicit(UInt16) in System.Nullable`1[System.UInt16]
          type: System.Nullable`1[System.UInt16]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              15
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[E_UShort,System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- E_UShort? >> E_UShort? => E_UShort? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UShort]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UShort]
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_UShort]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt16]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_UShort]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              15
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt16]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UShort]
    )
  }
  return type: System.Nullable`1[E_UShort]
  type: System.Func`3[System.Nullable`1[E_UShort],System.Nullable`1[E_UShort],System.Nullable`1[E_UShort]]
)

-=-=-=-=-=-=-=-=- Integer >> Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    RightShift(
      Parameter(
        x
        type: System.Int32
      )
      And(
        Parameter(
          y
          type: System.Int32
        )
        Constant(
          31
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Int32,System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer >> Integer => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      RightShift(
        Parameter(
          x
          type: System.Int32
        )
        And(
          Parameter(
            y
            type: System.Int32
          )
          Constant(
            31
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int32
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Int32,System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? >> Integer => Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Int32
  )
  body {
    ConvertChecked(
      RightShift(
        Parameter(
          x
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          And(
            Parameter(
              y
              type: System.Int32
            )
            Constant(
              31
              type: System.Int32
            )
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      type: System.Int32
    )
  }
  return type: System.Int32
  type: System.Func`3[System.Nullable`1[System.Int32],System.Int32,System.Int32]
)

-=-=-=-=-=-=-=-=- Integer >> Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int32
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    RightShift(
      ConvertChecked(
        Parameter(
          x
          type: System.Int32
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      And(
        Parameter(
          y
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            31
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Int32,System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- Integer? >> Integer? => Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int32]
  )
  body {
    RightShift(
      Parameter(
        x
        type: System.Nullable`1[System.Int32]
      )
      And(
        Parameter(
          y
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            31
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int32]
    )
  }
  return type: System.Nullable`1[System.Int32]
  type: System.Func`3[System.Nullable`1[System.Int32],System.Nullable`1[System.Int32],System.Nullable`1[System.Int32]]
)

-=-=-=-=-=-=-=-=- E_Integer >> E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: E_Integer
          )
          type: System.Int32
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: E_Integer
            )
            type: System.Int32
          )
          Constant(
            31
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[E_Integer,E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer >> E_Integer => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Int32
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_Integer
              )
              type: System.Int32
            )
            Constant(
              31
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int32
        )
        type: E_Integer
      )
      method: System.Nullable`1[E_Integer] op_Implicit(E_Integer) in System.Nullable`1[E_Integer]
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,E_Integer,System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? >> E_Integer => E_Integer -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: E_Integer
  )
  body {
    ConvertChecked(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_Integer
                )
                type: System.Int32
              )
              Constant(
                31
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        method: Int32 op_Explicit(System.Nullable`1[System.Int32]) in System.Nullable`1[System.Int32]
        type: System.Int32
      )
      type: E_Integer
    )
  }
  return type: E_Integer
  type: System.Func`3[System.Nullable`1[E_Integer],E_Integer,E_Integer]
)

-=-=-=-=-=-=-=-=- E_Integer >> E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Integer
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Integer
            )
            type: System.Int32
          )
          method: System.Nullable`1[System.Int32] op_Implicit(Int32) in System.Nullable`1[System.Int32]
          type: System.Nullable`1[System.Int32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              31
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[E_Integer,System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- E_Integer? >> E_Integer? => E_Integer? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Integer]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Integer]
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Integer]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_Integer]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              31
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Integer]
    )
  }
  return type: System.Nullable`1[E_Integer]
  type: System.Func`3[System.Nullable`1[E_Integer],System.Nullable`1[E_Integer],System.Nullable`1[E_Integer]]
)

-=-=-=-=-=-=-=-=- UInteger >> UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    RightShift(
      Parameter(
        x
        type: System.UInt32
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.UInt32
          )
          type: System.Int32
        )
        Constant(
          31
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.UInt32,System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger >> UInteger => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      RightShift(
        Parameter(
          x
          type: System.UInt32
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.UInt32
            )
            type: System.Int32
          )
          Constant(
            31
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.UInt32
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.UInt32,System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? >> UInteger => UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.UInt32
  )
  body {
    ConvertChecked(
      RightShift(
        Parameter(
          x
          type: System.Nullable`1[System.UInt32]
        )
        ConvertChecked(
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.UInt32
              )
              type: System.Int32
            )
            Constant(
              31
              type: System.Int32
            )
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      type: System.UInt32
    )
  }
  return type: System.UInt32
  type: System.Func`3[System.Nullable`1[System.UInt32],System.UInt32,System.UInt32]
)

-=-=-=-=-=-=-=-=- UInteger >> UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt32
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    RightShift(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt32
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.UInt32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            31
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.UInt32,System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- UInteger? >> UInteger? => UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt32]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt32]
  )
  body {
    RightShift(
      Parameter(
        x
        type: System.Nullable`1[System.UInt32]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.UInt32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            31
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt32]
    )
  }
  return type: System.Nullable`1[System.UInt32]
  type: System.Func`3[System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32],System.Nullable`1[System.UInt32]]
)

-=-=-=-=-=-=-=-=- E_UInteger >> E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: E_UInteger
          )
          type: System.UInt32
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: E_UInteger
            )
            type: System.Int32
          )
          Constant(
            31
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[E_UInteger,E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger >> E_UInteger => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.UInt32
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_UInteger
              )
              type: System.Int32
            )
            Constant(
              31
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.UInt32
        )
        type: E_UInteger
      )
      method: System.Nullable`1[E_UInteger] op_Implicit(E_UInteger) in System.Nullable`1[E_UInteger]
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,E_UInteger,System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? >> E_UInteger => E_UInteger -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: E_UInteger
  )
  body {
    ConvertChecked(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt32]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_UInteger
                )
                type: System.Int32
              )
              Constant(
                31
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        method: UInt32 op_Explicit(System.Nullable`1[System.UInt32]) in System.Nullable`1[System.UInt32]
        type: System.UInt32
      )
      type: E_UInteger
    )
  }
  return type: E_UInteger
  type: System.Func`3[System.Nullable`1[E_UInteger],E_UInteger,E_UInteger]
)

-=-=-=-=-=-=-=-=- E_UInteger >> E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_UInteger
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_UInteger
            )
            type: System.UInt32
          )
          method: System.Nullable`1[System.UInt32] op_Implicit(UInt32) in System.Nullable`1[System.UInt32]
          type: System.Nullable`1[System.UInt32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              31
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[E_UInteger,System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- E_UInteger? >> E_UInteger? => E_UInteger? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_UInteger]
  )
  Parameter(
    y
    type: System.Nullable`1[E_UInteger]
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_UInteger]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt32]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_UInteger]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              31
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_UInteger]
    )
  }
  return type: System.Nullable`1[E_UInteger]
  type: System.Func`3[System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger],System.Nullable`1[E_UInteger]]
)

-=-=-=-=-=-=-=-=- Long >> Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    RightShift(
      Parameter(
        x
        type: System.Int64
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Int64
          )
          type: System.Int32
        )
        Constant(
          63
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Int64,System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long >> Long => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      RightShift(
        Parameter(
          x
          type: System.Int64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Int64
            )
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int64
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Int64,System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? >> Long => Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Int64
  )
  body {
    ConvertChecked(
      RightShift(
        Parameter(
          x
          type: System.Nullable`1[System.Int64]
        )
        ConvertChecked(
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Int64
              )
              type: System.Int32
            )
            Constant(
              63
              type: System.Int32
            )
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      type: System.Int64
    )
  }
  return type: System.Int64
  type: System.Func`3[System.Nullable`1[System.Int64],System.Int64,System.Int64]
)

-=-=-=-=-=-=-=-=- Long >> Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Int64
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    RightShift(
      ConvertChecked(
        Parameter(
          x
          type: System.Int64
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            63
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Int64,System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- Long? >> Long? => Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Int64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Int64]
  )
  body {
    RightShift(
      Parameter(
        x
        type: System.Nullable`1[System.Int64]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.Int64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            63
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Int64]
    )
  }
  return type: System.Nullable`1[System.Int64]
  type: System.Func`3[System.Nullable`1[System.Int64],System.Nullable`1[System.Int64],System.Nullable`1[System.Int64]]
)

-=-=-=-=-=-=-=-=- E_Long >> E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: E_Long
          )
          type: System.Int64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: E_Long
            )
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[E_Long,E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long >> E_Long => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: E_Long
            )
            type: System.Int64
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_Long
              )
              type: System.Int32
            )
            Constant(
              63
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int64
        )
        type: E_Long
      )
      method: System.Nullable`1[E_Long] op_Implicit(E_Long) in System.Nullable`1[E_Long]
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,E_Long,System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? >> E_Long => E_Long -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: E_Long
  )
  body {
    ConvertChecked(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_Long
                )
                type: System.Int32
              )
              Constant(
                63
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      type: E_Long
    )
  }
  return type: E_Long
  type: System.Func`3[System.Nullable`1[E_Long],E_Long,E_Long]
)

-=-=-=-=-=-=-=-=- E_Long >> E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_Long
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_Long
            )
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[E_Long,System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- E_Long? >> E_Long? => E_Long? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_Long]
  )
  Parameter(
    y
    type: System.Nullable`1[E_Long]
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_Long]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_Long]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_Long]
    )
  }
  return type: System.Nullable`1[E_Long]
  type: System.Func`3[System.Nullable`1[E_Long],System.Nullable`1[E_Long],System.Nullable`1[E_Long]]
)

-=-=-=-=-=-=-=-=- ULong >> ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    RightShift(
      Parameter(
        x
        type: System.UInt64
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.UInt64
          )
          type: System.Int32
        )
        Constant(
          63
          type: System.Int32
        )
        type: System.Int32
      )
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.UInt64,System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong >> ULong => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      RightShift(
        Parameter(
          x
          type: System.UInt64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.UInt64
            )
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.UInt64
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.UInt64,System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? >> ULong => ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.UInt64
  )
  body {
    ConvertChecked(
      RightShift(
        Parameter(
          x
          type: System.Nullable`1[System.UInt64]
        )
        ConvertChecked(
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.UInt64
              )
              type: System.Int32
            )
            Constant(
              63
              type: System.Int32
            )
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      type: System.UInt64
    )
  }
  return type: System.UInt64
  type: System.Func`3[System.Nullable`1[System.UInt64],System.UInt64,System.UInt64]
)

-=-=-=-=-=-=-=-=- ULong >> ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.UInt64
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    RightShift(
      ConvertChecked(
        Parameter(
          x
          type: System.UInt64
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.UInt64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            63
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.UInt64,System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- ULong? >> ULong? => ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.UInt64]
  )
  Parameter(
    y
    type: System.Nullable`1[System.UInt64]
  )
  body {
    RightShift(
      Parameter(
        x
        type: System.Nullable`1[System.UInt64]
      )
      And(
        ConvertChecked(
          Parameter(
            y
            type: System.Nullable`1[System.UInt64]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        ConvertChecked(
          Constant(
            63
            type: System.Int32
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.UInt64]
    )
  }
  return type: System.Nullable`1[System.UInt64]
  type: System.Func`3[System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64],System.Nullable`1[System.UInt64]]
)

-=-=-=-=-=-=-=-=- E_ULong >> E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: E_ULong
          )
          type: System.UInt64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: E_ULong
            )
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[E_ULong,E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong >> E_ULong => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: E_ULong
            )
            type: System.UInt64
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: E_ULong
              )
              type: System.Int32
            )
            Constant(
              63
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.UInt64
        )
        type: E_ULong
      )
      method: System.Nullable`1[E_ULong] op_Implicit(E_ULong) in System.Nullable`1[E_ULong]
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,E_ULong,System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? >> E_ULong => E_ULong -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: E_ULong
  )
  body {
    ConvertChecked(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.UInt64]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: E_ULong
                )
                type: System.Int32
              )
              Constant(
                63
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        method: UInt64 op_Explicit(System.Nullable`1[System.UInt64]) in System.Nullable`1[System.UInt64]
        type: System.UInt64
      )
      type: E_ULong
    )
  }
  return type: E_ULong
  type: System.Func`3[System.Nullable`1[E_ULong],E_ULong,E_ULong]
)

-=-=-=-=-=-=-=-=- E_ULong >> E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: E_ULong
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: E_ULong
            )
            type: System.UInt64
          )
          method: System.Nullable`1[System.UInt64] op_Implicit(UInt64) in System.Nullable`1[System.UInt64]
          type: System.Nullable`1[System.UInt64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[E_ULong,System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- E_ULong? >> E_ULong? => E_ULong? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[E_ULong]
  )
  Parameter(
    y
    type: System.Nullable`1[E_ULong]
  )
  body {
    ConvertChecked(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[E_ULong]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.UInt64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[E_ULong]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.UInt64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[E_ULong]
    )
  }
  return type: System.Nullable`1[E_ULong]
  type: System.Func`3[System.Nullable`1[E_ULong],System.Nullable`1[E_ULong],System.Nullable`1[E_ULong]]
)

-=-=-=-=-=-=-=-=- Boolean >> Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      ConvertChecked(
        RightShift(
          Negate(
            ConvertChecked(
              Parameter(
                x
                type: System.Boolean
              )
              type: System.Int16
            )
            type: System.Int16
          )
          And(
            Negate(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Boolean
                )
                type: System.Int32
              )
              type: System.Int32
            )
            Constant(
              15
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int16
        )
        type: System.Int32
      )
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Boolean,System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean >> Boolean => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      Convert(
        ConvertChecked(
          RightShift(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            And(
              Negate(
                ConvertChecked(
                  Parameter(
                    y
                    type: System.Boolean
                  )
                  type: System.Int32
                )
                type: System.Int32
              )
              Constant(
                15
                type: System.Int32
              )
              type: System.Int32
            )
            type: System.Int16
          )
          type: System.Int32
        )
        method: Boolean ToBoolean(Int32) in System.Convert
        type: System.Boolean
      )
      method: System.Nullable`1[System.Boolean] op_Implicit(Boolean) in System.Nullable`1[System.Boolean]
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Boolean,System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? >> Boolean => Boolean -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Boolean
  )
  body {
    Convert(
      ConvertChecked(
        ConvertChecked(
          RightShift(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Nullable`1[System.Boolean]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Int16]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            ConvertChecked(
              And(
                Negate(
                  ConvertChecked(
                    Parameter(
                      y
                      type: System.Boolean
                    )
                    type: System.Int32
                  )
                  type: System.Int32
                )
                Constant(
                  15
                  type: System.Int32
                )
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          method: Int16 op_Explicit(System.Nullable`1[System.Int16]) in System.Nullable`1[System.Int16]
          type: System.Int16
        )
        type: System.Int32
      )
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Boolean
    )
  }
  return type: System.Boolean
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Boolean,System.Boolean]
)

-=-=-=-=-=-=-=-=- Boolean >> Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Boolean
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Negate(
              ConvertChecked(
                Parameter(
                  x
                  type: System.Boolean
                )
                type: System.Int16
              )
              type: System.Int16
            )
            method: System.Nullable`1[System.Int16] op_Implicit(Int16) in System.Nullable`1[System.Int16]
            type: System.Nullable`1[System.Int16]
          )
          And(
            Negate(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Nullable`1[System.Boolean]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Int32]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              Constant(
                15
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Boolean,System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Boolean? >> Boolean? => Boolean? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Boolean]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Boolean]
  )
  body {
    Convert(
      ConvertChecked(
        RightShift(
          Negate(
            ConvertChecked(
              Parameter(
                x
                type: System.Nullable`1[System.Boolean]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int16]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int16]
          )
          And(
            Negate(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Nullable`1[System.Boolean]
                )
                Lifted
                LiftedToNull
                type: System.Nullable`1[System.Int32]
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            ConvertChecked(
              Constant(
                15
                type: System.Int32
              )
              Lifted
              LiftedToNull
              type: System.Nullable`1[System.Int32]
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int16]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int32]
      )
      Lifted
      LiftedToNull
      method: Boolean ToBoolean(Int32) in System.Convert
      type: System.Nullable`1[System.Boolean]
    )
  }
  return type: System.Nullable`1[System.Boolean]
  type: System.Func`3[System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean],System.Nullable`1[System.Boolean]]
)

-=-=-=-=-=-=-=-=- Single >> Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Single
          )
          method: Int64 ToInt64(Single) in System.Convert
          type: System.Int64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Single
            )
            method: Int32 ToInt32(Single) in System.Convert
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int64
      )
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Single,System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single >> Single => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      Convert(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Single
            )
            method: Int64 ToInt64(Single) in System.Convert
            type: System.Int64
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Single
              )
              method: Int32 ToInt32(Single) in System.Convert
              type: System.Int32
            )
            Constant(
              63
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int64
        )
        type: System.Single
      )
      method: System.Nullable`1[System.Single] op_Implicit(Single) in System.Nullable`1[System.Single]
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Single,System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? >> Single => Single -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Single
  )
  body {
    Convert(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Single]
            )
            Lifted
            LiftedToNull
            method: Int64 ToInt64(Single) in System.Convert
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Single
                )
                method: Int32 ToInt32(Single) in System.Convert
                type: System.Int32
              )
              Constant(
                63
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      type: System.Single
    )
  }
  return type: System.Single
  type: System.Func`3[System.Nullable`1[System.Single],System.Single,System.Single]
)

-=-=-=-=-=-=-=-=- Single >> Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Single
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Single
            )
            method: Int64 ToInt64(Single) in System.Convert
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Single]
            )
            Lifted
            LiftedToNull
            method: Int32 ToInt32(Single) in System.Convert
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Single,System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Single? >> Single? => Single? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Single]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Single]
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Single]
          )
          Lifted
          LiftedToNull
          method: Int64 ToInt64(Single) in System.Convert
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Single]
            )
            Lifted
            LiftedToNull
            method: Int32 ToInt32(Single) in System.Convert
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Single]
    )
  }
  return type: System.Nullable`1[System.Single]
  type: System.Func`3[System.Nullable`1[System.Single],System.Nullable`1[System.Single],System.Nullable`1[System.Single]]
)

-=-=-=-=-=-=-=-=- Double >> Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Double
          )
          method: Int64 ToInt64(Double) in System.Convert
          type: System.Int64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Double
            )
            method: Int32 ToInt32(Double) in System.Convert
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int64
      )
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Double,System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double >> Double => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      Convert(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Double
            )
            method: Int64 ToInt64(Double) in System.Convert
            type: System.Int64
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Double
              )
              method: Int32 ToInt32(Double) in System.Convert
              type: System.Int32
            )
            Constant(
              63
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int64
        )
        type: System.Double
      )
      method: System.Nullable`1[System.Double] op_Implicit(Double) in System.Nullable`1[System.Double]
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Double,System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? >> Double => Double -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Double
  )
  body {
    Convert(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            method: Int64 ToInt64(Double) in System.Convert
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Double
                )
                method: Int32 ToInt32(Double) in System.Convert
                type: System.Int32
              )
              Constant(
                63
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      type: System.Double
    )
  }
  return type: System.Double
  type: System.Func`3[System.Nullable`1[System.Double],System.Double,System.Double]
)

-=-=-=-=-=-=-=-=- Double >> Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Double
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Double
            )
            method: Int64 ToInt64(Double) in System.Convert
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            method: Int32 ToInt32(Double) in System.Convert
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Double,System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Double? >> Double? => Double? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Double]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Double]
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Double]
          )
          Lifted
          LiftedToNull
          method: Int64 ToInt64(Double) in System.Convert
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Double]
            )
            Lifted
            LiftedToNull
            method: Int32 ToInt32(Double) in System.Convert
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      type: System.Nullable`1[System.Double]
    )
  }
  return type: System.Nullable`1[System.Double]
  type: System.Func`3[System.Nullable`1[System.Double],System.Nullable`1[System.Double],System.Nullable`1[System.Double]]
)

-=-=-=-=-=-=-=-=- Decimal >> Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Decimal
          )
          method: Int64 op_Explicit(System.Decimal) in System.Decimal
          type: System.Int64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Decimal
            )
            method: Int32 op_Explicit(System.Decimal) in System.Decimal
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int64
      )
      method: System.Decimal op_Implicit(Int64) in System.Decimal
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Decimal,System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal >> Decimal => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      Convert(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Decimal
            )
            method: Int64 op_Explicit(System.Decimal) in System.Decimal
            type: System.Int64
          )
          And(
            ConvertChecked(
              Parameter(
                y
                type: System.Decimal
              )
              method: Int32 op_Explicit(System.Decimal) in System.Decimal
              type: System.Int32
            )
            Constant(
              63
              type: System.Int32
            )
            type: System.Int32
          )
          type: System.Int64
        )
        method: System.Decimal op_Implicit(Int64) in System.Decimal
        type: System.Decimal
      )
      method: System.Nullable`1[System.Decimal] op_Implicit(System.Decimal) in System.Nullable`1[System.Decimal]
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Decimal,System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? >> Decimal => Decimal -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Decimal
  )
  body {
    Convert(
      ConvertChecked(
        RightShift(
          ConvertChecked(
            Parameter(
              x
              type: System.Nullable`1[System.Decimal]
            )
            Lifted
            LiftedToNull
            method: Int64 op_Explicit(System.Decimal) in System.Decimal
            type: System.Nullable`1[System.Int64]
          )
          ConvertChecked(
            And(
              ConvertChecked(
                Parameter(
                  y
                  type: System.Decimal
                )
                method: Int32 op_Explicit(System.Decimal) in System.Decimal
                type: System.Int32
              )
              Constant(
                63
                type: System.Int32
              )
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int64]
        )
        method: Int64 op_Explicit(System.Nullable`1[System.Int64]) in System.Nullable`1[System.Int64]
        type: System.Int64
      )
      method: System.Decimal op_Implicit(Int64) in System.Decimal
      type: System.Decimal
    )
  }
  return type: System.Decimal
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Decimal,System.Decimal]
)

-=-=-=-=-=-=-=-=- Decimal >> Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Decimal
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          ConvertChecked(
            Parameter(
              x
              type: System.Decimal
            )
            method: Int64 op_Explicit(System.Decimal) in System.Decimal
            type: System.Int64
          )
          method: System.Nullable`1[System.Int64] op_Implicit(Int64) in System.Nullable`1[System.Int64]
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Decimal]
            )
            Lifted
            LiftedToNull
            method: Int32 op_Explicit(System.Decimal) in System.Decimal
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      method: System.Decimal op_Implicit(Int64) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Decimal,System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- Decimal? >> Decimal? => Decimal? -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Nullable`1[System.Decimal]
  )
  Parameter(
    y
    type: System.Nullable`1[System.Decimal]
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.Nullable`1[System.Decimal]
          )
          Lifted
          LiftedToNull
          method: Int64 op_Explicit(System.Decimal) in System.Decimal
          type: System.Nullable`1[System.Int64]
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.Nullable`1[System.Decimal]
            )
            Lifted
            LiftedToNull
            method: Int32 op_Explicit(System.Decimal) in System.Decimal
            type: System.Nullable`1[System.Int32]
          )
          ConvertChecked(
            Constant(
              63
              type: System.Int32
            )
            Lifted
            LiftedToNull
            type: System.Nullable`1[System.Int32]
          )
          Lifted
          LiftedToNull
          type: System.Nullable`1[System.Int32]
        )
        Lifted
        LiftedToNull
        type: System.Nullable`1[System.Int64]
      )
      Lifted
      LiftedToNull
      method: System.Decimal op_Implicit(Int64) in System.Decimal
      type: System.Nullable`1[System.Decimal]
    )
  }
  return type: System.Nullable`1[System.Decimal]
  type: System.Func`3[System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]
)

-=-=-=-=-=-=-=-=- String >> String => String -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.String
  )
  Parameter(
    y
    type: System.String
  )
  body {
    Convert(
      RightShift(
        ConvertChecked(
          Parameter(
            x
            type: System.String
          )
          method: Int64 ToLong(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
          type: System.Int64
        )
        And(
          ConvertChecked(
            Parameter(
              y
              type: System.String
            )
            method: Int32 ToInteger(System.String) in Microsoft.VisualBasic.CompilerServices.Conversions
            type: System.Int32
          )
          Constant(
            63
            type: System.Int32
          )
          type: System.Int32
        )
        type: System.Int64
      )
      method: System.String ToString(Int64) in Microsoft.VisualBasic.CompilerServices.Conversions
      type: System.String
    )
  }
  return type: System.String
  type: System.Func`3[System.String,System.String,System.String]
)

-=-=-=-=-=-=-=-=- Object >> Object => Object -=-=-=-=-=-=-=-=-
Lambda(
  Parameter(
    x
    type: System.Object
  )
  Parameter(
    y
    type: System.Object
  )
  body {
    RightShift(
      Parameter(
        x
        type: System.Object
      )
      Parameter(
        y
        type: System.Object
      )
      method: System.Object RightShiftObject(System.Object, System.Object) in Microsoft.VisualBasic.CompilerServices.Operators
      type: System.Object
    )
  }
  return type: System.Object
  type: System.Func`3[System.Object,System.Object,System.Object]
)