there's an implicit `do` with this macro (since it expands to a `let` block)