merge struct and union
gtype field getter