datatype List = Nil | Cons(head: T, tail: List) // Implement a useful list membership test... predicate Member(x: X, xs: List) { match xs } // ... and implement a useful indexing function function At(xs: List, i: nat): X { xs.head }