Compositional may-must program analysis | Synapse