Wrap passes in save-{excursion,restriction,match-data}

Passes change the excursion, restriction and match data sufficiently
often for this change to be worthwhile.