diff --git a/bin/Class.hs b/bin/Class.hs
--- a/bin/Class.hs
+++ b/bin/Class.hs
@@ -247,7 +247,7 @@
 
 instanceSrcStr _ =
 	instanceD (cxt [classP sourceList [varT c]]) (conT source `appT` listC) [
-		tySynInstD tokenN [listC] $ varT c,
+		tySynInstD tokenN $ tySynEqn [listC] (varT c),
 		flip (newtypeInstD (cxt []) posN [listC]) [] $
 			normalC listPosN [strictType notStrict $
 				conT listPosN `appT` varT c],
diff --git a/papillon.cabal b/papillon.cabal
--- a/papillon.cabal
+++ b/papillon.cabal
@@ -2,7 +2,7 @@
 cabal-version:	>= 1.8
 
 name:		papillon
-version:	0.1.0.0
+version:	0.1.0.1
 stability:	Experimental
 author:		Yoshikuni Jujo <PAF01143@nifty.ne.jp>
 maintainer:	Yoshikuni Jujo <PAF01143@nifty.ne.jp>
@@ -28,7 +28,7 @@
 source-repository	this
   type:		git
   location:	git://github.com/YoshikuniJujo/papillon.git
-  tag:		0.1.0.0
+  tag:		0.1.0.1
 
 library
   hs-source-dirs:	src
@@ -39,7 +39,8 @@
     Text.Papillon.Papillon,
     Text.Papillon.List
   build-depends:
-    base > 3 && < 5, template-haskell, monads-tf, transformers,
+    base > 3 && < 5, template-haskell == 2.9.*,
+    monads-tf == 0.4.*, transformers == 0.4.*,
     bytestring == 0.10.*
   ghc-options:		-Wall
 
@@ -48,6 +49,6 @@
   main-is:		papillon.hs
   other-modules:	Class
   build-depends:
-    directory, filepath, base > 3 && < 5, template-haskell,
-    monads-tf, transformers, papillon
+    directory, filepath, base > 3 && < 5, template-haskell == 2.9.*,
+    monads-tf == 0.4.*, transformers == 0.4.*, papillon
   ghc-options:		-Wall
