{-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE StandaloneDeriving #-} {-# LANGUAGE DerivingVia #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE UndecidableInstances #-} {-# OPTIONS -ddump-splices #-} module Main where import Barbies.TH import GHC.Generics import Barbies import Barbies.Bare declareBareB [d| data Foo = Foo { foo :: Int , bar :: String } deriving (Show, Eq, Generic)|] main = pure ()