http://www.haskell.org/haskellwiki/Typeclassopedia under §8.1, sconcat = sconcat (a :| as) = go a as where What is the meaning of :| ? I see it is really in the cited module source, not a typo on the page. More generally, is there some effective way to search for non-alphabetical Haskell things? Google just ignores the "punctuation".