Experimental generic vararg ABI fix & clean-up.
System V AMD64 ABI still unsupported because I can't experiment with it.