predicates are not feasible to flip on and off. The entire splicing mechanism for interprocedural analysis uses predicates of callee elements to match fuse points in the caller context. This is critical because all the caller context heap references and variables out of the callee context can commonly reference different nodes after callee analysis. When you remove predicates and bring the entire callee context into the caller, the current system *correctly* has no fuse points for the callee elements and wouldn't reference them.