Данный:
λ: >import Servant.HTML.Lucid
Я создал newtype
:
λ: >newtype Foo = Foo String
Однако не похоже, что в области видимости есть класс типов ToHtml Foo
:
λ: >instance ToHtml Foo
<interactive>:3:10: warning: [-Wmissing-methods]
• No explicit implementation for
‘toHtml’ and ‘toHtmlRaw’
• In the instance declaration for ‘ToHtml Foo’
Тем не менее один существует для String
:
λ: >:t toHtml
toHtml :: (Monad m, ToHtml a) => a -> HtmlT m ()
λ: >toHtml "foo"
foo
Как я могу получить ToHtml Foo
без явного определения экземпляра?