churf/test_program
sebastian 57fe8cd0a6 Fixed larger bug
where pattern matching on `Just a` with type `Maybe b` could be used for
 any type.
2023-03-21 22:02:28 +01:00

23 lines
373 B
Text

-- data Bool () where {
-- True : Bool ()
-- False : Bool ()
-- };
data Maybe ('a) where {
Nothing : Maybe ('a)
Just : 'a -> Maybe ('a)
};
-- main : Bool () -> Maybe (Bool ()) ;
-- main x =
-- case x of {
-- True => Nothing;
-- False => Just True
-- };
fun : Maybe ('a) -> 'a ;
fun a =
case a of {
Just c => c
};