So this macro would mostly be a try-catch macro with commit on success behaviour and a lot simpler.