Combining static concurrency analysis with symbolic execution | Synapse