Aligning development tools with the way programmers think about code changes | Synapse