[FEATURE] Allow match choices to be a range or an Enumerable of possible types

Brings full complement of options in line with documentation
[FEATURE] Deal with ambiguous matches to menus

Use the first match