updated todo
extraneous code
updated todo
support string errors
no need to double guard
updated todo
updated todo
updated todo
updated todo
doexit and donoise macros
updated todo
disable debugging
debug off
pass env and better comments
updated docs
updated todo