monarch_dodra: > It's not, it only *operates* on ASCII, but non ascii is still a > legal arg: Then maybe std.ascii.toLower needs a pre-condition that constraints it to just ASCII inputs, so it's free to return a char. Bye, bearophile