Fixing `string.singular()` for most cases