@@ -62,6 +62,7 @@ instance Sql DBMonoid a => Taggable a where
62 | x == y -> name b
62 | x == y -> name b
63 | otherwise -> name a
63 | otherwise -> name a
65+ {-# INLINABLE tappend #-}
66 tempty :: forall label. KnownSymbol label => Tag label a
67 tempty :: forall label. KnownSymbol label => Tag label a
67 tempty = Tag
68 tempty = Tag
@@ -69,6 +70,7 @@ instance Sql DBMonoid a => Taggable a where
69 , aggregator = empty
70 , aggregator = empty
70 , name = Name (symbolVal (Proxy @label))
71 , name = Name (symbolVal (Proxy @label))
73+ {-# INLINABLE tempty #-}
74instance (KnownSymbol label, Taggable a) => Semigroup (Tag label a) where
76instance (KnownSymbol label, Taggable a) => Semigroup (Tag label a) where
@@ -95,7 +97,7 @@ fromExpr expr = (tempty @a @label) {expr}
97fromName :: forall a label. Taggable a => Name a -> Tag label a
99fromName :: forall a label. Taggable a => Name a -> Tag label a
98−fromName name = (mempty @(Tag "" a)) {name}
100+fromName name = (tempty @a @"") {name}
101dbSemigroupFromDBMonoid :: Dict DBMonoid a -> Dict DBSemigroup a
103dbSemigroupFromDBMonoid :: Dict DBMonoid a -> Dict DBSemigroup a