diff --git a/Data/Loc.hs b/Data/Loc.hs
--- a/Data/Loc.hs
+++ b/Data/Loc.hs
@@ -204,6 +204,10 @@
 instance Located a => Located [a] where
     locOf = locOfList
 
+instance Located a => Located (Maybe a) where
+    locOf Nothing   = NoLoc
+    locOf (Just x)  = locOf x
+
 instance Located Pos where
     locOf p = Loc p p
 
diff --git a/srcloc.cabal b/srcloc.cabal
--- a/srcloc.cabal
+++ b/srcloc.cabal
@@ -1,5 +1,5 @@
 name:           srcloc
-version:        0.2.0
+version:        0.2.1
 cabal-version:  >= 1.6
 license:        BSD3
 license-file:   LICENSE
