h*0.1.0.1 Safe-InferredUio-embed Embeds an  a value - as long as a is , , , , or . {-# LANGUAGE TemplateHaskell #-} fileContent = $(embedIO $ readFile "./README.md")io-embedIf you want to embed something else, you can manually generate an    and use this function. {-# LANGUAGE TemplateHaskell #-} fileContentL = $(embedIOLit $ StringL <$> readFile "./README.md")io-embed Converts , , , , or  to a literal expression. Safe-Inferred      !'io-embed-0.1.0.1-IoZre3A875eLDsHdsElC5C Data.IOEmbedio-embedPaths_io_embedembedIO embedIOLittoLitEghc-prim GHC.TypesIOCharbaseGHC.BaseString ghc-bignumGHC.Num.IntegerIntegerGHC.RealRationalbytestring-0.11.5.2Data.ByteString.Internal.Type ByteStringtemplate-haskellLanguage.Haskell.TH.SyntaxLitversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDirgetDataFileName getSysconfDir