Literals

Literals are the basic foundation of treehugger DSL. Numeric literals, String, and symbols are written by wrapping a Scala literal with LIT():

LIT(1)     // Int
LIT(1L)    // Long
LIT(1.23)  // Double
LIT(1.23F) // Float
LIT('H')   // Char
LIT("H")   // String
LIT('Sym)  // scala.Symbol

Boolean literals, (), and null are written as follows:

TRUE       // true
FALSE      // false
NULL       // null
UNIT       // ()