Так вот не понятно, какое принципиальное значение имеет var_in_out?
Только совпадение входного имени параметра с выходным? И всё?