inout parameters generation