Removed (./). Rewrote abFromListEither with mutual recursion