@ 261106.1
current
type annot = annot' Source.phrase
and annot' = {name : Ast.name; items : item list}

and item = item' Source.phrase
and item' =
  | Atom of string
  | Var of string
  | String of string
  | Nat of string
  | Int of string
  | Float of string
  | Parens of item list
  | Annot of annot

module NameMap : Map.S with type key = Ast.name
type map = annot list NameMap.t

val reset : unit -> unit
val record : annot -> unit

val get : Source.region -> map
val get_all : unit -> map

val get_source : unit -> string
val extend_source : string -> unit