Imagine that your task for the day is to localize a piece of software — and luckily for you, the only output the program emits is two messages [..] how hard could that be?

[… some time later …]

[..] where $directory_count % 10 is 2, 3, or 4 (except where $directory_count % 100 is 12, 13, or 14), the word for “directories” is forced to be genitive singular — which means another ending [..] But with all other integer values, since “directory” is an inanimate noun, when preceded by a number and in the nominative or accusative cases (as it is here, just your luck!), it does stay plural, but it is forced into the genitive case — yet another ending.

A Localization Horror Story: It Could Happen To You – Locale::Maketext::TPJ13