@@ -1554,9 +1554,9 @@ stripLinear i tm = evalState (sl tm) [] where
1554 return (PPatvar fc f)
1554 return (PPatvar fc f)
1555 sl t@(PAlternative _ (a : as)) = do sl a
1555 sl t@(PAlternative _ (a : as)) = do sl a
1556 return t
1556 return t
1557− sl (PApp fc fn args) = do fn' <- sl fn
1557+ sl (PApp fc fn args) = do -- Just the args, fn isn't matchable as a var
1558 args' <- mapM slA args
1558 args' <- mapM slA args
1559− return $ PApp fc fn' args'
1559+ return $ PApp fc fn args'
1560 where slA (PImp p m l n t) = do t' <- sl t
1560 where slA (PImp p m l n t) = do t' <- sl t
1561 return $ PImp p m l n t'
1561 return $ PImp p m l n t'
1562 slA (PExp p l t) = do t' <- sl t
1562 slA (PExp p l t) = do t' <- sl t