Ohm implements the same algorithm described in [1] -- Alex Warth (the author of that paper) created Ohm.
We're understand the complaint in [2], but we strongly disagree with Laurie's claim that these are "incorrect" parses. He proposes a different way of handling left recursion, which is just that -- different.
You can find a more thorough discussion here: https://github.com/harc/ohm/issues/55