Expanding the struct to two arguments does not take longer than rewriting your whole project in assembly.

I've never said that, but using assembly in certain places can certainly be justified, especially for the performance-intensive parts.