Maybe we should have a guide titled "Dealing with exceptional circumstances" that helps users understand and choose between our alternatives to exceptions: (1) task unwinding and recovery at task boundaries; (2) Option, Result, and the try macro; and (3) condition-handler-style closures.