When I read Anne van Kesteren's Encoding specification recently, I came across the following definition, borrowed from HTML5:
> Comparing two strings in an ASCII case-insensitive manner means comparing them exactly, code point for code point, except that the characters in the range U+0041 to U+005A (i.e. LATIN CAPITAL LETTER A to LATIN CAPITAL LETTER Z) and the corresponding characters in the range U+0061 to U+007A (i.e. LATIN SMALL LETTER A to LATIN SMALL LETTER Z) are considered to also match.
The construction â€˜are considered to also matchâ€™ seems awkward here since the intended meaning is clearly not that the characters match in addition to doing something else like in â€˜I donâ€™t just want you to laugh but to also sing alongâ€™ or â€˜our face/tongue system allow[s] us to talk and eatâ€”but also to sing and actâ€™.
The most natural place for â€˜alsoâ€™ is probably in front of â€˜consideredâ€™ (yielding â€˜are also considered to matchâ€™).
(Another solution would be to remove the need for â€˜alsoâ€™ by rewriting the phrase, for instance to something like â€˜except that the characters in the range U+0041 to U+005A ([...] A to [...] Z) are considered equivalent to the corresponding characters in the range U+0061 to U+007A ([... a] to [... z])â€™.)
Å˜istein E. Andersen