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		
