@@ -16,6 +16,12 @@ isSS : Nat -> Maybe (Nat, Nat)
16isSS n@(S m@(S _)) = Just (n,m)
16isSS n@(S m@(S _)) = Just (n,m)
17isSS _ = Nothing
17isSS _ = Nothing
19+-- Test two @-patterns
20+same : Nat -> Nat -> Maybe Nat
21+same x@(S _) y@(S _) = Just $ x + y
19namespace Main
25namespace Main
20 main : IO ()
26 main : IO ()
21 main = do print $ isS 0
27 main = do print $ isS 0
@@ -24,4 +30,7 @@ namespace Main
24 print $ hasS [0,1,2]
30 print $ hasS [0,1,2]
25 print $ isSS 5
31 print $ isSS 5
26 print $ isSS 0
32 print $ isSS 0