Why not returning that closure in the `Left`, then `collect`-ing (with an eventual `headOption`) ? It seems cleaner than a superfluous `Boolean`. But I nitpick.