internal OptionMatcher(Option <T> item) { _item = item; _actionSelector = new ActionSelectorForOption <T>(x => { throw new NoMatchException($"No match action exists for value of {x}"); }); }
internal OptionMatcherAfterElse(ActionSelectorForOption <T> actionSelector, Action <Option <T> > elseAction, Option <T> item) { _actionSelector = actionSelector; _elseAction = elseAction; _item = item; }