code: public static boolean startsWithIgnoreCase(CharSequence seq, CharSequence prefix, int fromIndex) {
      int seqOffset = fromIndex;
      int prefixOffset = 0;
      int prefixCounter = prefix.length();
      // Note: fromIndex might be near -1>>>1.
      if ((fromIndex < 0) || (fromIndex > seq.length() - prefixCounter)) {
        return false;
      }
      while (--prefixCounter >= 0) {
        char charSeq = seq.charAt(seqOffset++);
        char charPrefix = prefix.charAt(prefixOffset++);
        if (charSeq == charPrefix) {
          continue;
        }
        int seqAlphaIndex = getAlphaIndex(charSeq);
        if (seqAlphaIndex < 26 && seqAlphaIndex == getAlphaIndex(charPrefix)) {
          continue;
        }
        return false;
      }
      return true;
    }
docs: Returns if the character sequence {@code seq} starts with the character sequence {@code prefix}
  starting at {@code fromIndex}, ignoring the case of any ASCII alphabetic characters
  between {@code 'a'} and {@code 'z'} or {@code 'A'} and {@code 'Z'} inclusive.
  
  @since NEXT