val create : unit -> tval push : t -> Types.Source.token -> unitval enter : t -> Types.Source.tag -> unitval leave : t -> unitval flush : t -> Types.Source.token listCodefmt.Stateval create : unit -> tval push : t -> Types.Source.token -> unitval enter : t -> Types.Source.tag -> unitval leave : t -> unitval flush : t -> Types.Source.token list