gi: support not GBoxed struct