If the language record doesn't include iso_country info, the generated C32 does not include any language code at all.
Even more bizarre, there is a language_code accessor that conditionally appends the country code only if it exists. Clearly just the language code is valid, so why should this fail validation? It looks like an oversight.
Added a pending spec for this ticket in r1084