patch applied (cabal-branches/cabal-1.4): Add 'readP_to_E' function that takes the longest parse.