parsePluralInterval = (phrase, count) => {
    let returnPhrase = phrase
    const phrases = phrase.split(/\|/)
    let intervalRuleExists = false

    // some() breaks on 1st true
    phrases.some((p) => {
      const matches = p.match(/^\s*([()[\]]+[\d,]+[()[\]]+)?\s*(.*)$/)

      // not the same as in combined condition
      if (matches != null && matches[1]) {
        intervalRuleExists = true
        if (matchInterval(count, matches[1]) === true) {
          returnPhrase = matches[2]
          return true
        }
      } else {
        // this is a other or catch all case, this only is taken into account if there is actually another rule
        if (intervalRuleExists) {
          returnPhrase = p
        }
      }
      return false
    })
    return returnPhrase
  }
splits and parses a phrase for mathematical interval expressions