You will need to handle complex explicitly I think. Maybe adding an `@iscomplex@` and then doing some preprocessor work to write to `*arg1->real` and `*arg1->imag` if you have a complex type.