Move defmacro to head of file
Add tests for `sx-assoc-let'