TransactionMacro now using quasiquotes