lsts-language-reference

type S = SNil
       | SAtom { CString }
       | SCons { S[], S[] }
       | SPointer { ?[] }

to-string : S -> String

== : (S, S) -> Bool

!= : (S, S) -> Bool

< : (S, S) -> Bool

<= : (S, S) -> Bool

> : (S, S) -> Bool

>= : (S, S) -> Bool