You can clone with
HTTPS or Subversion.
From my reading of the code it seems that parsing could fail even if there's more input to consume and consuming that input could make the parse succeed. It seems to me that decodeWith should use Attoparsec.parseOnly instead of Attoparsec.parse.
Nevermind, I just saw that the lazy version of parse is different from the strict one.