Attempting a different form of error handling that better supports guard statements.