Discovering and representing systematic code changes | Synapse