one night of i was very drrunk i think, i dont rember exactly. i wrote this parser combinator that day, i think it was around may. like i dont even know i how to speak java at all, im just a haskell and rust programmamer. use it in producttion, ill work just fine ;))
(I think 1/2 of the file are just type annotations; since Java doesn't really allow to treat functions as objects, I needed to do some evil tricks with an interface.)