control-flow should depend on macro-tools
Simplify `select' to placate SBCL.
Drop unused functions.
Drop `atomic' and add `synchronized'.
Use define-condition to simplify dependencies.
Add `maybe-invoke-restart'.
Simplify cond-every in the absence of an otherwise clause.
Update function reference.