Don't unwrap code until it exiting the runtime
Add tests for `first`
Alias `first` to `car`
Add tests for `rest`, alias to `cdr`
Reformat `cond` tests
Remove unused variables
Add tests for `type` function
Prevent JS primitive from leaking into env via `type` function