Except it didn't because when I add the omitempty on the non-empty value in a struct, I get it omitted as if it were empty. Gah.