Что ж, мы делаем ручную рендеринг URL и делаем вещи самым глупым способом, который работает, мы можем использовать это:
hamVal = [$hamlet|
<html>
<head>
<title>Test page
<body>Testing
|]
test :: ByteString
test = renderHamlet (\_ _ -> "") hamVal
, который работает как ожидалось.Я полагаю, что вы хотите сделать что-то более полезное, но этот тривиальный пример прекрасно работает, поэтому трудно сказать больше, не зная, в чем проблема.