val registerContainer : string * action * (unit -> unit) -> unit
val container : string -> (action * (unit -> unit)) option
+ (* Actions to take before and after evaluating a file *)
+ val registerPre : (unit -> unit) -> unit
+ val pre : unit -> unit
+ val registerPost : (unit -> unit) -> unit
+ val post : unit -> unit
+
val badArgs : string * Ast.exp list -> 'a
val badArg : string * string * Ast.exp -> 'a
val two : string -> string * 'a arg * string * 'b arg -> ('a * 'b -> unit) -> action
val oneV : string -> string * 'a arg -> (env_vars * 'a -> unit) -> action
+ val twoV : string -> string * 'a arg * string * 'b arg -> (env_vars * 'a * 'b -> unit) -> action
val env : 'a arg -> env_vars * string -> 'a
val action_one : string -> string * 'a arg -> ('a -> unit) -> unit
val action_two : string -> string * 'a arg * string * 'b arg -> ('a * 'b -> unit) -> unit
+ val actionV_none : string -> (env_vars -> unit) -> unit
val actionV_one : string -> string * 'a arg -> (env_vars * 'a -> unit) -> unit
+ val actionV_two : string -> string * 'a arg * string * 'b arg -> (env_vars * 'a * 'b -> unit) -> unit
val container_none : string -> (unit -> unit) * (unit -> unit) -> unit
val container_one : string -> string * 'a arg -> ('a -> unit) * (unit -> unit) -> unit