gi: support out parameters