While this is technically an ABI change, if the "old" ABI never worked, I can't see how this would break anything by changing. I will add that passing structs is likely more complex than you think ;-)