code: func (a *aggregationPushDownSolver) checkValidJoin(join *LogicalJoin) bool {
  	return join.JoinType == InnerJoin || join.JoinType == LeftOuterJoin || join.JoinType == RightOuterJoin
  }
docs: // checkValidJoin checks if this join should be pushed across.