TODO: should mutate be done by editing dst in place and then calling t.mutated(dst)? mutate is like copy(dst, src) where dst is inside t.mem. It also records the mutation in the patch buffer, to be written to disk when the current patch block fills or Sync is called.
(dst, src []byte)
source not stored for this graph (policy: none)