Module Lisp

type t =
  1. | Int of int
  2. | Str of string
  3. | Sym of string
  4. | Cons of t * t
  5. | Subr of string
val nil : t
val t : t
val of_bool : bool -> t
val truthy : t -> bool
val list : t list -> t
val to_list : t -> t list option
val print : t -> string
val princ : t -> string