blocks vs object literals #82

The reader can now distinguish the difference between {} as a block vs {} as an
object literal. This matters in determining if / is a regex or divide.
lib for #82