code: func (q *Query) WhereGroup(fn func(*Query) (*Query, error)) *Query {
  	return q.whereGroup(" AND ", fn)
  }
docs: // WhereGroup encloses conditions added in the function in parentheses.
  //
  //    q.Where("TRUE").
  //    	WhereGroup(func(q *orm.Query) (*orm.Query, error) {
  //    		q = q.WhereOr("FALSE").WhereOr("TRUE").
  //    		return q, nil
  //    	})
  //
  // generates
  //
  //    WHERE TRUE AND (FALSE OR TRUE)