--- /dev/null
+import "Prelude" hiding (findFirst)\r
+\r
+findFirst :: (a -> <e> Maybe b) -> [a] -> Maybe b\r
+findFirst f l = loop 0\r
+ where\r
+ len = length l\r
+ loop i \r
+ | i >= len = Nothing\r
+ | otherwise = match f (l!i) with\r
+ s @ (Just _) -> s\r
+ Nothing -> loop (i+1)\r
+\r
+main = "Not to be executed"\r
+--\r
+9:29-9:36: Side-effect a is forbidden here.
\ No newline at end of file