code: func SelectExpToString(fromWhere sql.Expression) (sqlStr string, bindings []interface{},
  	err error) {
  
  	findEntity := &findEntityVisitor{}
  	fromWhere.Accept(findEntity)
  
  	fromWhereStr := &toStringVisitor{entity: findEntity.entity}
  	fromWhere.Accept(fromWhereStr)
  
  	fieldsStr := selectFields(findEntity.entity)
  	if err != nil {
  		return "", nil, err
  	}
  	fromWhereBindings := fromWhereStr.Binding()
  
  	whereStr := fromWhereStr.String()
  	if strings.Contains(whereStr, "AND") {
  		whereStr = whereStr + " ALLOW FILTERING"
  	}
  	return "SELECT " + fieldsStr + whereStr, fromWhereBindings, nil
  }
docs: // SelectExpToString converts expression to string & slice of bindings