`type frontend = {`

1. `name : string;`
2. `main : unit -> unit;`
3. `anon_fun : string -> unit;`
4. `help : (Stdlib.Arg.key * Stdlib.Arg.spec * Stdlib.Arg.doc) list;`

`}`
`val spec : (Stdlib.Arg.key * Stdlib.Arg.spec * Stdlib.Arg.doc) list Stdlib.ref`
`val register_frontend : frontend -> unit`
`val get_frontend : string -> frontend`
`val get_selected_frontend : unit -> frontend`
`val set_selected_frontend : frontend -> unit`
`val available_frontends : unit -> string list`
`val to_string : string -> Ben.Types.expr -> string`
`val to_string_l : string -> Ben.Types.expr -> string list`
`val to_expr_l : string list -> Ben.Types.expr`
`val read_config : ?multi:bool -> Ben.Types.source -> Ben.Types.config`
`val read_ben_file : string -> Ben.Types.config`