@main[]

Defines

$sEmpty[] ^$sEmpty[]
$sZero[0] ^$sZero[0]
$sOne[1] ^$sOne[1]
$sTwo[2] ^$sTwo[2]

$dZero(0.0) ^$dZero(0.0)
$dOne(1.1) ^$dOne(1.1)
$dTwo(2.2) ^$dTwo(2.2)

$iZero(^dZero.int[]) ^$iZero(^^dZero.int[])
$iOne(^dOne.int[]) ^$iOne(^^dOne.int[])
$iTwo(^dTwo.int[]) ^$iTwo(^^dTwo.int[])

$bTrue(1==1) ^$bTrue(1==1)
$bFalse(1==0) ^$bFalse(1==0)

.CLASS_NAME

^$bTrue.CLASS_NAME: $bTrue.CLASS_NAME
^$bFalse.CLASS_NAME: $bFalse.CLASS_NAME

^$sEmpty.CLASS_NAME: $sEmpty.CLASS_NAME
^$sZero.CLASS_NAME: $sZero.CLASS_NAME
^$sOne.CLASS_NAME: $sOne.CLASS_NAME
^$sTwo.CLASS_NAME: $sTwo.CLASS_NAME

^$dZero.CLASS_NAME: $dZero.CLASS_NAME
^$dOne.CLASS_NAME: $dOne.CLASS_NAME
^$dTwo.CLASS_NAME: $dTwo.CLASS_NAME

^$iZero.CLASS_NAME: $iZero.CLASS_NAME
^$iOne.CLASS_NAME: $iOne.CLASS_NAME
^$iTwo.CLASS_NAME: $iTwo.CLASS_NAME

bool itself

(1==0): ^check(1==0)
(1==1): ^check(1==1)

(^$bFalse is "bool"): ^if($bFalse is "bool"){yes}{no}
(^$bTrue is "bool"): ^if($bTrue is "bool"){yes}{no}

(^$sEmpty is "bool"): ^if($sEmpty is "bool"){yes}{no}
(^$sZero is "bool"): ^if($sZero is "bool"){yes}{no}
(^$sOne is "bool"): ^if($sOne is "bool"){yes}{no}
(^$sTwo is "bool"): ^if($sTwo is "bool"){yes}{no}

(^$dZero is "bool"): ^if($dZero is "bool"){yes}{no}
(^$dOne is "bool"): ^if($dOne is "bool"){yes}{no}
(^$dTwo is "bool"): ^if($dTwo is "bool"){yes}{no}

(^$iZero is "bool"): ^if($iZero is "bool"){yes}{no}
(^$iOne is "bool"): ^if($iOne is "bool"){yes}{no}
(^$iTwo is "bool"): ^if($iTwo is "bool"){yes}{no}

void functions

^^vVoid.bool(true): ^check(^vVoid.bool(true))
^^vVoid.bool(false): ^check(^vVoid.bool(false))

string functions

^^sEmpty.bool(true): ^check(^sEmpty.bool(true))
^^sEmpty.bool(false): ^check(^sEmpty.bool(false))
^^sZero.bool(true): ^check(^sZero.bool(true))
^^sZero.bool(false): ^check(^sZero.bool(false))
^^sOne.bool(true): ^check(^sOne.bool(true))
^^sOne.bool(false): ^check(^sOne.bool(false))
^^sTwo.bool(true): ^check(^sTwo.bool(true))
^^sTwo.bool(false): ^check(^sTwo.bool(false))

double functions

^^dZero.bool(true): ^check(^dZero.bool(true))
^^dZero.bool(false): ^check(^dZero.bool(false))
^^dOne.bool(true): ^check(^dOne.bool(true))
^^dOne.bool(false): ^check(^dOne.bool(false))
^^dTwo.bool(true): ^check(^dTwo.bool(true))
^^dTwo.bool(false): ^check(^dTwo.bool(false))

int functions

^^iZero.bool(true): ^check(^iZero.bool(true))
^^iZero.bool(false): ^check(^iZero.bool(false))
^^iOne.bool(true): ^check(^iOne.bool(true))
^^iOne.bool(false): ^check(^iOne.bool(false))
^^iTwo.bool(true): ^check(^iTwo.bool(true))
^^iTwo.bool(false): ^check(^iTwo.bool(false))

def

(def ^$vVoid): ^def[$vVoid]

(def ^$bFalse): ^def[$bFalse]
(def ^$bTrue): ^def[$bTrue]

(def ^$sEmpty): ^def[$sEmpty]
(def ^$sZero): ^def[$sZero]
(def ^$sOne): ^def[$sOne]
(def ^$sTwo): ^def[$sTwo]

(def ^$dZero): ^def($dZero)
(def ^$dOne): ^def($dOne)
(def ^$dTwo): ^def($dTwo)

(def ^$iZero): ^def($iZero)
(def ^$iOne): ^def($iOne)
(def ^$iTwo): ^def($iTwo)
@check[bValue] '^if($bValue){true}{false}' @def[uValue] ^if(def $uValue){def}{undef}