A static analyzer for finding dynamic programming errors | Synapse