code: func (c *Connection) Rollback(fn func(tx *Connection)) error {
  	cn, err := c.NewTransaction()
  	if err != nil {
  		return err
  	}
  	fn(cn)
  	return cn.TX.Rollback()
  }
docs: // Rollback will open a new transaction and automatically rollback that transaction
  // when the inner function returns, regardless. This can be useful for tests, etc...