Terr.ForIn / js-for-in builtin
Non-mutating unquote-splicing marking
do-noscope stopgap (WIP #6)
First pass defprotocol / extend-type (WIP #11)

- Can extend-type methods that don't exist
- Protocol marker name is unsafe
- Doesn't support multiple-arity / variadic methods