ABIs are weird. If a function can accept six pointers on general-purpose registers, and eight floating-point arguments on FP registers, it should be able to return as many, dammit! Instead, we can't even return an integer and a float on separate registers simultaneously ๐ญ