nilang 0.4.1

A scripting language interpreter for Advent of Code
Documentation
========= FILE ./src/runtime/tests/fixtures/map_as_key/map_as_key.ir.actual ========
MAIN () {
block0:
  outer_0 = NEW_MAP
  t2 = NEW_MAP
  t3 = #a
  t4 = 1
  t2[t3] = t4
  t5 = #b
  t6 = 2
  t2[t5] = t6
  t8 = "first value"
  outer_0[t2] = t8
  t9 = outer_0[t2]
  PRINT t9
  t12 = NEW_MAP
  t12[t3] = t4
  t12[t5] = t6
  t18 = "second value"
  outer_0[t12] = t18
  t19 = outer_0[t2]
  PRINT t19
  t22 = outer_0[t12]
  PRINT t22
  t25 = NEW_MAP
  t25[t3] = t4
  t29 = 3
  t25[t5] = t29
  t31 = "third value"
  outer_0[t25] = t31
  t32 = outer_0[t25]
  PRINT t32
  t35 = NEW_MAP
  t36 = #inner
  t37 = NEW_MAP
  t38 = #x
  t39 = 10
  t37[t38] = t39
  t35[t36] = t37
  t41 = "nested"
  outer_0[t35] = t41
  t42 = outer_0[t35]
  PRINT t42
  t44 = null
  RETURN t44

}