remove some more `js*` usage, add internal `js-arguments` macro,
`js-delete` fn now relies on `js-delete` macro. change `regexp?` to
use `instance?`