Finding bugs with a constraint solver | Synapse