Don't extend exception

We now write directly to execution_result. Previously we'd
overload the actual exception object with this flag.

Apart from reducing complexity, this fixes a bug with
frozen error objects that failed to extend for obvious
reasons.

Fixes #1103