no longer attempting to hide/infer error types.
Now have public/private versions of unpause along with a non-thread-safe version for internal use only (nts_unpause)