Ensure a thrown exception appears as the cause

In wrap-exception, throw+ uses a local &throw-context to determine the cause
exception.