Can containers depend on Template Haskell?