`type t````=` `{`

`id : Core.Int63.t;`
`name : string;`
`age : Core.Time.Span.t;`
`children : children;`

`}```
`type children````=`

`|` `See_above`
`|` `Here of t list`

``
`include sig ... end`
`val t_of_sexp : Base.Sexp.t ‑> t`
`val children_of_sexp : Base.Sexp.t ‑> children`
`val sexp_of_t : t ‑> Base.Sexp.t`
`val sexp_of_children : children ‑> Base.Sexp.t`
`module Stable : sig ... end`
`val collect : unit ‑> t`