code: @Pure
  	@Inline(value = "TextUtil.removeAccents($1, $3).equalsIgnoreCase(TextUtil.removeAccents($2, $3))",
  			imported = {TextUtil.class})
  	public static boolean equalsIgnoreCaseAccents(String s1, String s2, Map<Character, String> map) {
  		return removeAccents(s1, map).equalsIgnoreCase(removeAccents(s2, map));
  	}
docs: Compares this <code>String</code> to another <code>String</code>,
  ignoring case and accent considerations.  Two strings are considered equal
  ignoring case and accents if they are of the same length, and corresponding
  characters in the two strings are equal ignoring case and accents.
  
  <p>This method is equivalent to:
  <pre><code>
  TextUtil.removeAccents(s1,map).equalsIgnoreCase(TextUtil.removeAccents(s2,map));
  </code></pre>
  
  @param   s1 is the first string to compare.
  @param   s2 is the second string to compare.
  @param map is the translation table from an accentuated character to an
  unaccentuated character.
  @return  <code>true</code> if the argument is not <code>null</code>
  and the <code>String</code>s are equal,
  ignoring case; <code>false</code> otherwise.
  @see     #removeAccents(String, Map)