fn list_replacements(
expr: &MirRelationExpr,
let_replacements: &BTreeMap<LocalId, Vec<Replacement>>,
gets_behind_gets: &BTreeMap<LocalId, Vec<(Id, Vec<MirScalarExpr>)>>,
) -> Vec<Replacement>Expand description
Return a list of potential semijoin replacements for expr.
This method descends recursively, traversing Get, Project, Reduce, and ArrangeBy operators
looking for a Join operator, at which point it defers to the list_replacements_join method.