This functionality already exists in Spectre.Console in SelectionPrompt<'T> with a converter. I'll try making a PR for bringing it into SpectreCoff