String(0, "=0:no birds|=1:1 bird|# birds") // "no birds"
String(1, "=0:no birds|=1:1 bird|# birds") // "1 bird"
String(2, "=0:no birds|=1:1 bird|# birds") // "2 birds"
[For translation you can imagine that we replace the literal string with a string code.]
This is still more work, of course, but having it built-in to the language is super-useful.