==================
integers
==================

a = 42

---

(module
  (assignment
    left: (pattern
      (identifier))
    right: (number)))

==================
hex octal binary
==================

a = 0xff
b = 0o17
c = 0b101

---

(module
  (assignment
    left: (pattern
      (identifier))
    right: (number))
  (assignment
    left: (pattern
      (identifier))
    right: (number))
  (assignment
    left: (pattern
      (identifier))
    right: (number)))

==================
floats and scientific
==================

a = 3.14
b = 1e10
c = 2.5e-3

---

(module
  (assignment
    left: (pattern
      (identifier))
    right: (number))
  (assignment
    left: (pattern
      (identifier))
    right: (number))
  (assignment
    left: (pattern
      (identifier))
    right: (number)))

==================
booleans and none
==================

a = True
b = False
c = None

---

(module
  (assignment
    left: (pattern
      (identifier))
    right: (true))
  (assignment
    left: (pattern
      (identifier))
    right: (false))
  (assignment
    left: (pattern
      (identifier))
    right: (none)))

==================
this and undefined
==================

a = this
b = undefined

---

(module
  (assignment
    left: (pattern
      (identifier))
    right: (this))
  (assignment
    left: (pattern
      (identifier))
    right: (identifier)))

==================
regex literal
==================

r = /a(b)c/gi

---

(module
  (assignment
    left: (pattern
      (identifier))
    right: (regex)))

==================
verbose regex literal
==================

r = /// a # comment
  b ///


---

(module
  (assignment
    left: (pattern
      (identifier))
    right: (regex)))

