Every edit to source code is a cycle of the scientific process (hypothesis, experiment, observe, interpret).
Scientists need a way to capture the semantic context of their code edits.