string IIsModeCharMatcher.InRange(char startInclusive, char endInclusive)
        {
            var @char = Options.GetSingleChar();

            var(min, max) = CharMatcherUtils.GetMinAndMax(startInclusive, endInclusive);
            return(@char.IsBetween(min, max).Ifttt(
                       () => $"{@char}",
                       () => string.Empty));
        }
        string IAnyOfModeCharMatcher.InRange(char startInclusive, char endInclusive)
        {
            var @string = Options.GetSequenceChars();

            var(min, max) = CharMatcherUtils.GetMinAndMax(startInclusive, endInclusive);
            var sb = new StringBuilder();

            foreach (var @char in @string)
            {
                @char.IsBetween(min, max).IfTrue(() => sb.Append(@char));
            }
            return(sb.ToString());
        }