Define assoc let first

We were defining sx-assoc-let after using, which is a no-no for macros.
I wish I could say this would fix the `.variable` bug, but only the `user-@name` function is affected by this, so that's unlikely.