Demand-driven computation of interprocedural data flow | Synapse