Add support for early termination

This can be used for checking any precondtions.

Just `throw :deny`.