me encontré con este código en la página principal del proyecto Yesod:
import Yesod
data HelloWorld = HelloWorld
mkYesod "HelloWorld" [$parseRoutes|/ Home GET|]
instance Yesod HelloWorld where approot _ = ""
getHome = applyLayout [$hamlet|%h1 Hello World|]
main = toWaiApp HelloWorld >>= basicHandler 3000
Qué características del lenguaje se utilizan en [$parseRoutes|/ Home GET|]
y [$hamlet|%h1 Hello World|]
para obtener el $, |,/y% símbolos de trabajo, y lo que hacen los símbolos hacen ?