Records walk, a new walk of type, in place of the recorded one when that is of the schema expected, or when none is recorded and expected is null; returns whether it did. It records none of a type the log holds no store of: the walk is kept beside the type's store.