[Olena-patches] cleanup-2008 2882: Move diagonal-related code out of erosion, then factor.