...first step is to design a generic linearised list diff representation. Basically just need to pull together the theoretical work of the last weeks. Next steps will be to extend to typed ordered trees.