\begin{camlexample}{verbatim} \begin{caml} \begin{camlinput} let start = 0 $\ldots$ let mid = succ hidden $\ldots$ module E = struct end $\ldots$ let expr = $\ldots$ let pat = match start with | $\ldots$ | 1 -> succ expr | _ -> succ expr let case = match start with | 0 -> succ pat | $\ldots$ let annot: $\ldots$ = succ case let subexpr = succ annot + ($\ldots$ * 2) - 2 $\ldots$ class c2 = object $\ldots$ val y = 1 $\ldots$ method n = 3 $\ldots$ end type t = $\ldots$ | B $\ldots$ | F type arrow = int -> ($\ldots$) type record = { a:int; $\ldots$ c:int; $\ldots$ g:int } type polyvar = [`A|$\ldots$ |`C |$\ldots$ | `G ] type exn += $\ldots$ | B $\ldots$ | F \end{camlinput} \end{caml} \end{camlexample}