raise without arg should rereaise last error. Is there any better way to catch everything but these two types of exception? Clamp is using them for triggering help print, which is happening after our command execution.