diff --git a/Test/Chuchu/Types.hs b/Test/Chuchu/Types.hs
--- a/Test/Chuchu/Types.hs
+++ b/Test/Chuchu/Types.hs
@@ -26,9 +26,8 @@
 newtype ChuchuParser a
   = ChuchuParser (Parser a) deriving (Functor, Applicative, Monad)
 
-instance IsString (ChuchuParser a) where
-  fromString s = ChuchuParser (string s >> return err)
-    where err = error "fromString: ChuchuParser strings do not return any useful value."
+instance (a ~ ()) => IsString (ChuchuParser a) where
+  fromString s = ChuchuParser (string s >> return ())
 
 
 -- | The most command use case where the return value of the Monad is ignored.
diff --git a/chuchu.cabal b/chuchu.cabal
--- a/chuchu.cabal
+++ b/chuchu.cabal
@@ -1,5 +1,5 @@
 name: chuchu
-version: 0.1.1
+version: 0.1.2
 cabal-version: >= 1.8
 build-type: Simple
 license: OtherLicense
diff --git a/tests/data/environment.feature b/tests/data/environment.feature
--- a/tests/data/environment.feature
+++ b/tests/data/environment.feature
@@ -17,6 +17,7 @@
   Programmers must be able to write and read environment variables
 
   Scenario: Write then read
+    Given that I start the test
     When I set the variable as "environment" into the environment
     # Comment! =)
     Then the variable should have "environment" on its content
diff --git a/tests/environment.hs b/tests/environment.hs
--- a/tests/environment.hs
+++ b/tests/environment.hs
@@ -29,6 +29,7 @@
 defs :: Chuchu IO
 defs
   = do
+    Given "that I start the test" $ \() -> return ()
     When ("I set the " *> wildcard " as " *> text <* " into the environment")
       $ \x -> setEnv "environment" x True
     Then ("the " *> wildcard " should have " *> text <* " on its content")
