InlinePromptCompletion(
self,
)Resolve an inline prompt result at most once.
set_future and resolve may be called in either order: a result
recorded before the future is wired is delivered as soon as the future
arrives, so a late set_future never strands an awaiter.