Once again, we know in the abstract invariants that these must be async endpoint caps or null caps, but this is only knowable in haskell by asserting it.