@@ -10,7 +10,7 @@ module Derive.API.TH
1010 , derivingOptionsToJsonOptions
1111 , deriveApiInstances
1212 , deriveApiAndArbitraryInstances
13−#ifndef ghcjs_HOST_OS
13+#ifdef BACKEND
1414 , derivingOptionsToSchemaOptions
1515 , deriveToParamSchema
1616 , deriveToSchema
@@ -61,10 +61,14 @@ deriveApiAndArbitraryInstances opts tname =
6161#endif
6262
6363#if MIN_VERSION_containers(0,6,6)
64−#elif MIN_VERSION_template_haskell(2,16,0)
64+#elif MIN_VERSION_template_haskell(2,17,0)
6565instance (Lift k, Lift a) => Lift (Map k a) where
6666 liftTyped x = unsafeCodeCoerce (lift x)
6767 lift m = [|M.fromList (M.toList m)|]
68+#elif MIN_VERSION_template_haskell(2,16,0)
69+instance (Lift k, Lift a) => Lift (Map k a) where
70+ liftTyped x = unsafeTExpCoerce (lift x)
71+ lift m = [|M.fromList (M.toList m)|]
6872#else
6973instance (Lift k, Lift a) => Lift (Map k a) where
7074 lift m = [|M.fromList (M.toList m)|]