Backtracking with cut via a distributive law and left-zero monoids*. (13th July 2017)