﻿:: {g:g, o:o, s:s, G:G, qG:G?, b:b, qb:b?, d:d, qd:d?, n:n, qn:n?, r8:r8, qr8:r8?, r4:r4, qr4:r4?, i:i, qi:i?, i8:i8, qi8:i8?, i4:i4, qi4:i4?, i2:i2, qi2:i2?, i1:i1, qi1:i1?, u8:u8, qu8:u8?, u4:u4, qu4:u4?, u2:u2, qu2:u2?, u1:u1, qu1:u1?}

ToText(g)
ToText(o)
ToText(s)
ToText(G)
ToText(b)
ToText(d)
ToText(n)
ToText(r8)
ToText(r4)
ToText(i)
ToText(i8)
ToText(i4)
ToText(i2)
ToText(i1)
ToText(u8)
ToText(u4)
ToText(u2)
ToText(u1)

ToText(qG)
ToText(qb)
ToText(qd)
ToText(qn)
ToText(qr8)
ToText(qr4)
ToText(qi)
ToText(qi8)
ToText(qi4)
ToText(qi2)
ToText(qi1)
ToText(qu8)
ToText(qu4)
ToText(qu2)
ToText(qu1)

ToText(g, s)
ToText(o, s)
ToText(s, s)
ToText(G, s)
ToText(b, s)
ToText(d, s)
ToText(n, s)
ToText(r8, s)
ToText(r4, s)
ToText(i, s)
ToText(i8, s)
ToText(i4, s)
ToText(i2, s)
ToText(i1, s)
ToText(u8, s)
ToText(u4, s)
ToText(u2, s)
ToText(u1, s)

ToText(g, g)
ToText(o, g)
ToText(s, g)
ToText(G, g)
ToText(b, g)
ToText(d, g)
ToText(n, g)
ToText(r8, g)
ToText(r4, g)
ToText(i, g)
ToText(i8, g)
ToText(i4, g)
ToText(i2, g)
ToText(i1, g)
ToText(u8, g)
ToText(u4, g)
ToText(u2, g)
ToText(u1, g)

ToText(Null(""))
ToText("")
ToText("s")

ToText(0)
ToText(1)
ToText(100000)
ToText(-1)
ToText(-100000)

ToText(0xFFi1)
ToText(0xABi1)
ToText(0x7Fi1)
ToText(0xFFFFFFFFi4)
ToText(0xABCDEi4)
ToText(0x7Fi1)

ToText(0xFFu1)
ToText(0xABu1)
ToText(0xFFFFFFFFu4)
ToText(0xABCDEu4)

ToText(1.0)
ToText(-1.0)
ToText(0.0)
ToText(-0.0)
ToText(2.00000001r4)
ToText(-2.00000001r4)
ToText(1e30r4)
ToText(-1e30r4)

ToText(1.0/0.0)
ToText(-1.0/0.0)
ToText(1234567910.5)
ToText(-1234567910.5)
ToText(1e100r8)
ToText(1e-100r8)

ToText(true)
ToText(false)

ToText(CastDate(), "")
ToText(CastDate(), null)
ToText(CastDate(), "s")
ToText(ToDate(""), null)

// Lifting.
:: {g:g*, o:o*, s:s*, G:G*, qG:G?*, b:b*, qb:b?*, d:d*, qd:d?*, n:n*, qn:n?*, r8:r8*, qr8:r8?*, r4:r4*, qr4:r4?*, i:i*, qi:i?*, i8:i8*, qi8:i8?*, i4:i4*, qi4:i4?*, i2:i2*, qi2:i2?*, i1:i1*, qi1:i1?*, u8:u8*, qu8:u8?*, u4:u4*, qu4:u4?*, u2:u2*, qu2:u2?*, u1:u1*, qu1:u1?*}
ToText(g)
ToText(o)
ToText(s)
ToText(G)
ToText(b)
ToText(d)
ToText(n)
ToText(r8)
ToText(r4)
ToText(i)
ToText(i8)
ToText(i4)
ToText(i2)
ToText(i1)
ToText(u8)
ToText(u4)
ToText(u2)
ToText(u1)

ToText(qG)
ToText(qb)
ToText(qd)
ToText(qn)
ToText(qr8)
ToText(qr4)
ToText(qi)
ToText(qi8)
ToText(qi4)
ToText(qi2)
ToText(qi1)
ToText(qu8)
ToText(qu4)
ToText(qu2)
ToText(qu1)

ToText(g, s)
ToText(o, s)
ToText(s, s)
ToText(G, s)
ToText(b, s)
ToText(d, s)
ToText(n, s)
ToText(r8, s)
ToText(r4, s)
ToText(i, s)
ToText(i8, s)
ToText(i4, s)
ToText(i2, s)
ToText(i1, s)
ToText(u8, s)
ToText(u4, s)
ToText(u2, s)
ToText(u1, s)

ToText(g, g)
ToText(o, g)
ToText(s, g)
ToText(G, g)
ToText(b, g)
ToText(d, g)
ToText(n, g)
ToText(r8, g)
ToText(r4, g)
ToText(i, g)
ToText(i8, g)
ToText(i4, g)
ToText(i2, g)
ToText(i1, g)
ToText(u8, g)
ToText(u4, g)
ToText(u2, g)
ToText(u1, g)