code: func (builder *Builder) Find(q grimoire.Query) (string, []interface{}) {
  	qs, args := builder.query(q)
  	return builder.fields(q.AsDistinct, q.Fields...) + qs, args
  }
docs: // Find generates query for select.