update macros to pass inner binding

`binding()` creates a `Keyword` list of the currently bound variables, which includes `conn`.