cdecl :: HParser Declaration
cdecl = addRange (
    try (do
         nr <- withRange var
         cdecl1 nr)
    <|>
    do
       l <- funlhs
       b <- normalRhs
       return $ \r -> Declaration_FunctionBindings r
           [FunctionBinding_FunctionBinding r l b]
      ) <?> Texts.parserDeclaration
cdecl :: HParser Declaration
cdecl = addRange (
    try (do
         nr <- withRange var
         cdecl1 nr)
    <|>
    do
       l <- funlhs
       b <- normalRhs
       return $ \r -> Declaration_FunctionBindings r
           [FunctionBinding_FunctionBinding r l b]
      ) <?> Texts.parserDeclaration
cdecl = addRange (
    try (do
         nr <- withRange var
         cdecl1 nr)
    <|>
    do
       l <- funlhs
       b <- normalRhs
       return $ \r -> Declaration_FunctionBindings r
           [FunctionBinding_FunctionBinding r l b]
      ) <?> Texts.parserDeclaration