\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}
