Currently in the canonical ABI these intrinsics only acces the error-context rather than consuming it, like a borrow<_> instead of own<_>. My (possibly naive) expectation though would be that in the majority of cases that an error context is passed in and then discarded, so should this perhaps both take an error-context and remove it from the component's table?