p) {
    return p != null ? p : new Pair(null, null);
  }
  public static boolean swic(String a, String b) {
    return startsWithIgnoreCase(a, b);
  }
  public static boolean swic(String a, String b, Matches m) {
    if (!swic(a, b))
      return false;
    m.m = new String[] { substring(a, l(b)) };
    return true;
  }
  public static boolean ewic(String a, String b) {
    return endsWithIgnoreCase(a, b);
  }
  public static boolean ewic(String a, String b, Matches m) {
    return endsWithIgnoreCase(a, b, m);
  }
  public static boolean containsNewLines(String s) {
    return containsNewLine(s);
  }
  public static String jlabel_textAsHTML_center(String text) {
    return "" + replace(htmlencode(text), "\n", "
") + "
";
  }
  public static Object first(Object list) {
    return first((Iterable) list);
  }
  public static