Я все еще изучаю haskell и смотрю snap веб-фреймворк. В их приветственном примере мира есть вещь, которая выглядит как <|>
site :: Snap ()
site =
ifTop (writeBS "hello world") <|>
route [ ("foo", writeBS "bar")
, ("echo/:echoparam", echoHandler)
] <|>
dir "static" (serveDirectory ".")
Google для этого удивительно сложно, и документация snap просто использует <|>
как существительное. Что это такое и что он делает?