I could write `let r = f () in` instead. I wrongly assumed the wrap was needed here, but Lwt.catch has an implicit wrap already...