You can clone with
Exceptions are Serializable. How about if 'future sends back a special ::exception message, and 'success? can reconstitute the exception, then throw it?
Also, is there a better name for 'future? send-with-reply? 'future seems a bit too generic.
Send exceptions back to the caller in future. Fixes #2.