Define `shift` on SchemaChange.
Tighten up a few functions that can’t error.