diff --git a/interp.hs b/interp.hs index 620df2a..e85e4d1 100644 --- a/interp.hs +++ b/interp.hs @@ -75,6 +75,7 @@ patternBindings (ConsP xp xsp) (ListV (x:xs)) = xe <- patternBindings xp x xse <- patternBindings xsp $ ListV xs Just $ M.union xe xse +patternBindings (ConsP _ _) _ = Nothing patternBindings (ListP []) (ListV (x:xs)) = Nothing -- not enough patterns patternBindings (ListP (_:_)) (ListV []) = Nothing -- not enough values