Break out any & all from derp.

Also make them use the standard `boolean` guard and guard on return value as
well as the accumulator binding.
derp: Switch from handrolled bool guard to standard boolean guard.

Although it *is* pretty nifty that this guard can be defined in standard
Monte, and we'll probably use that at some time in the future.
contrib: The boolean guard is `boolean`.