Emit non IBOutlet tags properly.
Emit throw as an assert.
Emit field set!'s properly.
Build more of the core.