if (ending) {
                textParts = textParts
                    .reduce((parts, str) => parts.concat(parseFragmentByEnding(str, ending)), [])
                    .map(trimIterator)
                    .filter(nonEmptyIterator);