Block (or suspend) until the next player command is available.
Block (or suspend) until the next player command is available.
Implementations must: • return an empty/default value if the input source is closed; • guarantee that reads are safe to call repeatedly; • suspend in F rather than performing side effects eagerly.