-42 is kinda dumb

We'll get stderr spew or G_DEBUG=fatal_warnings will hit it.
Apparently G_VALUE_INIT is too new

SIGH.
Add new_variable_full

Route everything through that.
Add new_variable_enum

This seems to work. Yay.