let x = true
let y = false
let txt = {js|a string|js}
let txtWithEscapedChar = {js|foo\nbar|js}
let number = 1
let template = (({js|amazing
  multine
  template
     string
|js})
  [@res.template ])
let complexNumber = 1.6
let x = 0b0000_0001
let int32 = 42l
let int64 = 42L
let x = (-44.20e99)
let x = (-44.20_34e99)
let x = (-44.20e+9)
let x = (-44.20e-9)
let x = (-44.20e-99_99)
let x = (-444_444.20e99)
let x = 44.20e99
let x = 44.20_34e99
let x = 44.20e+9
let x = 44.20e-9
let x = 44.20e-99_99
let x = 44e99
let x = 44_44e99
let x = 0x0
let x = 0X0
let x = 0xAA
let x = 0XA_A
let x = 0xAA.ff
let x = 0xAA.ff_ff
let x = 0xAA.ff_ffp10
let x = 0xAA.ff_ffp+10
let x = 0xAA.ff_ffp-10
let x = 0xAA.ff_ffp100_00
let x = 0xAA.ff_ffp+100_00
let x = 0xAA.ff_ffp-100_00
let x = 'a'
let x = '\\'
let x = '\''
let x = '\n'
let x = '\t'
let x = '\b'
let x = '\r'
let x = ' '
let x = '\170'
let () = ((getResult (); (-10))[@res.braces ])
let x = {js|foo\0bar|js}
let x = {js|foo\x0Abar|js}
let x = {js|\\abc|js}
let x = {js|\'bar|js}
let x = {js|\nbar|js}
let x = {js|\tbar|js}
let x = {js|\bbar|js}
let x = {js|\rbar|js}
let x = {js|\ bar|js}
let x = {js|\u00A9|js}
let x = {js|\u00a9|js}
let x = {js|\u2665|js}
let a = {js|\u{000000000061}|js}
let x = {js|\u{00A9}|js}
let x = {js|\u{00a9}|js}
let x = {js|\oAAA|js}
let x = {js|\m|js}
let smile = {js|\u{1F600}|js}
let smile = {js|\u{1f600}|js}
let u = {js|日本語|js}
let u = {js|\u65e5\u672c\u8a9e|js}
let u = {js|\u{000065e5}\u{0000672c}\u{00008a9e}|js}
let u = {js|\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e|js}