id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc
34,BangPatterns are incorrectly handled,nibro,nibro,"{{{
module BangPatterns where

firstnonspace :: Ptr Word8 -> Int -> Int -> IO Int
firstnonspace !ptr !n !m
    | n >= m    = return n
    | otherwise = do w <- peekElemOff ptr n
                     if isSpaceWord8 w then firstnonspace ptr (n+1) m else return n
}}}
The parser complains when there are more than one bang pattern in a function binding. And in fact, when there is only one bang pattern, the parser thinks it's the operator ! that's being defined.",bug report,closed,major,Full code support,parser,0.5.3,fixed,,
