Choice(char...) ➜ Parser<char>

Succeeds if a scanner matches a char int the list, at its current offset.

Choice(string...) ➜ Parser<ReadOnlyMemory<char>>

Succeeds if a scanner matches a string in the list at its current offset.

Choice(Regex...) ➜ Parser<ReadOnlyMemory<char>>

Succeeds if a scanner matches a pattern in the list at its current offset.

Choice(Parser<T>...) ➜ Parser<T>

Succeeds if a scanner would match a parser in the list at its current offset.