ListEx.hascasl revision b5b03751832cc37eb5be9409d9efba4882935611
var a :Type+
free type List a ::= Nil | Cons(head : a; tail : List a)
op f(x : List a) : List a = x
op g : List a -> List a