﻿Wrap(1i4) max Wrap(2i4) = 1i4 max 2i4
Wrap(0x7FFFFFFFi4) max Wrap(10i4) = 0x7FFFFFFFi4 max 10i4
Wrap(0xFFFFFFFFi8) max Wrap(10i8) = 0xFFFFFFFFi8 max 10i8
Wrap(0xFFFFFFFFu4) max Wrap(10u4) = 0xFFFFFFFFu4 max 10u4
First(Wrap([null, 1i4])) max Wrap(10i4) = null max 10i4
Wrap(1.0) max Wrap(2) = 1.0 max 2
Wrap(-0.0) max Wrap(0.0) = -0.0 max 0.0
Wrap(0.0) max Wrap(-0.0) = 0.0 max -0.0
Wrap(-0.0) max Wrap(-0.0) = -0.0 max -0.0
Wrap(1e20) max Wrap(1e30) = 1e20 max 1e30
Wrap(1) max Wrap(1/0) = 1 max 1/0
Wrap(1) max Wrap(-1/0) = 1 max -1/0
First(Wrap([null, 2.0])) max Wrap(4.5) = null max 4.5
Wrap(true) max Wrap(false) = true max false
First(Wrap([null, false])) max Wrap(false) = null max false
Wrap("hello") max Wrap("world") = "hello" max "world"
Wrap("hello") max Wrap("HELLO") = "hello" max "HELLO"
Wrap("") max Wrap("world") = "" max "world"
Wrap(Null("x")) max Wrap("world") = Null("x") max "world"
Wrap(Null("x")) max Wrap("world") = null max "world"


Wrap(1) max Wrap(0/0)
Wrap(1) max Wrap(-0/0)
Wrap(0/0) max Wrap(1/0)
Wrap(0/0) max Wrap(-1/0)
Wrap(1/0) max Wrap(-1/0)

Date(2000, 1, 1) max Date(2020, 1, 1)
Date(1, 1, 1) max Date(1, 1, 1)
Time(8, 0, 0) max Time(0, 8, 0)
Time(0, 0, 0) max Time(0, 8, 0)

Wrap(1i4) min Wrap(2i4) = 1i4 min 2i4
Wrap(0x7FFFFFFFi4) min Wrap(10i4) = 0x7FFFFFFFi4 min 10i4
Wrap(0xFFFFFFFFi8) min Wrap(10i8) = 0xFFFFFFFFi8 min 10i8
Wrap(0xFFFFFFFFu4) min Wrap(10u4) = 0xFFFFFFFFu4 min 10u4
First(Wrap([null, 1i4])) min Wrap(10i4) = null min 10i4
Wrap(1.0) min Wrap(2) = 1.0 min 2
Wrap(-0.0) min Wrap(0.0) = -0.0 min 0.0
Wrap(0.0) min Wrap(-0.0) = 0.0 min -0.0
Wrap(-0.0) min Wrap(-0.0) = -0.0 min -0.0
Wrap(1e20) min Wrap(1e30) = 1e20 min 1e30
Wrap(1) min Wrap(1/0) = 1 min 1/0
Wrap(1) min Wrap(-1/0) = 1 min -1/0
First(Wrap([null, 1.0])) min Wrap(4.5) = null min 4.5
Wrap(true) min Wrap(false) = true min false
First(Wrap([null, false])) min Wrap(false) = null min false
Wrap("hello") min Wrap("world") = "hello" min "world"
Wrap("hello") min Wrap("HELLO") = "hello" min "HELLO"
Wrap("") min Wrap("world") = "" min "world"
Wrap(Null("x")) min Wrap("world") = Null("x") min "world"
Wrap(Null("x")) min Wrap("world") = null min "world"

Wrap(1) min Wrap(0/0)
Wrap(1) min Wrap(-0/0)
Wrap(0/0) min Wrap(1/0)
Wrap(0/0) min Wrap(-1/0)
Wrap(1/0) min Wrap(-1/0)

Date(2000, 1, 1) min Date(2020, 1, 1)
Date(1, 1, 1) min Date(1, 1, 1)
Time(8, 0, 0) min Time(0, 8, 0)
Time(0, 0, 0) min Time(0, 8, 0)
