Fix bug with varargs exposed on Linux

I was saving a value in %r10 inside of gather_varags, but it was being
wiped out by the call to make_cons. The solution was to save it on the
stack like I was doing with %r8 and %r9.