The cues live at at.
at
List<CueSpan> cuesAt(Duration at) => [ for (var cue in cues) if (cue.at <= at && at < cue.end) cue, ];