@@ -268,7 +268,7 @@ ignoreUntil end = go
268268 ignore p = const () <$> p
269269 filler = choice [ try (ignore chr) <|> ignore str
270270 , ignore multiComment
271− , ignore (markdown (\_ _ -> mzero))
271+ , ignore (markdown (\_ -> mzero))
272272 , ignore anyChar
273273 ]
274274 go = choice [ Just <$> end
@@ -301,13 +301,13 @@ anyUntilPos pos = go
301301 True -> return []
302302 False -> (:) <$> anyChar <*> go
303303
304−markdown :: (String -> [a] -> IParser (String, [a])) -> IParser (String, [a])
304+markdown :: ([a] -> IParser (String, [a])) -> IParser (String, [a])
305305markdown interpolation = try (string "[markdown|") >> closeMarkdown (++ "") []
306306 where
307307 closeMarkdown md stuff =
308308 choice [ do try (string "|]")
309309 return (md "", stuff)
310− , (\(m,s) -> closeMarkdown (m ++) s) =<< interpolation (md "") stuff
310+ , (\(m,s) -> closeMarkdown (md . (m ++)) s) =<< interpolation stuff
311311 , do c <- anyChar
312312 closeMarkdown (md . ([c]++)) stuff
313313 ]