Make.CommitSourceCommit defines immutable objects to describe store updates.
t is the value type for t.
v r i ~parents:p t is the commit c such that:
info c = iparents c = ptree c = tparents c are c's parents.
key c is c's key.
of_key r k is the the commit object in r with key k, or None if no such commit object exists.