The following query fails:
(this based on the schema from auto_join_filters.q)
Whereas this query succeeds
Pushing the first condition to the first join, triggers a merge of the 2 QBJoinTrees. During merge all the right side filters identified for pushing are assumed to refer to the merging table (b in this case). But the pushable filters can refer to any left table.