code: func ExpToString(exp sql.Expression) (sql string, bindings []interface{}, err error) {
  	findEntity := &findEntityVisitor{}
  	exp.Accept(findEntity)
  
  	stringer := &toStringVisitor{entity: findEntity.entity}
  	exp.Accept(stringer)
  
  	return stringer.String(), stringer.Binding(), stringer.lastError
  }
docs: // ExpToString converts expression to string & slice of bindings