Make.IDefine the semantics of our abstract language.
Define an immutable binding. The string is used for pretty-printing.
Define a reference variable. The string is used for pretty-printing.
val unit : unit stmval int : int -> int expval float : float -> float expval string : string -> string expval bool : bool -> bool expCreate an ephemeral sequence from a function.
For a given character, call a function with its replacement string or character. The replacement can be the same character.
val buffer_create : unit -> Stdlib.Buffer.t expval dfmt :
(Stdlib.Format.formatter -> unit) ->
(Stdlib.Format.formatter -> unit) expThis is necessary for JavaScript async/await syntax compatibility.
module type UNTYPED = sig ... endMake a new untyped wrapper. The string is used for pretty-printing.
module External : sig ... endData from the outside world that we need to decode.