fix boxing
Merge branch 'analyzer-WIP' into compiler-WIP
add emit for :set, :map, :vector