[async] changed: Use separate result class instead of StopIteration