sig
type 'a t = 'a Js.null_undefined
external return : 'a -> 'a Js_null_undefined.t = "%identity"
external test : 'a Js_null_undefined.t -> bool = "#is_nil_undef"
external null : 'a Js_null_undefined.t = "null"
"BS:1.7.0 @@$null@"
external undefined : 'a Js_null_undefined.t = "undefined"
"BS:1.7.0
@@)undefined@"
external empty : 'a Js_null_undefined.t = "undefined"
"BS:1.7.0
@@)undefined@"
val bind :
'a Js_null_undefined.t -> ('a -> 'b [@bs]) -> 'b Js_null_undefined.t
val iter : 'a Js_null_undefined.t -> ('a -> unit [@bs]) -> unit
val from_opt : 'a option -> 'a Js_null_undefined.t
external to_opt : 'a Js_null_undefined.t -> 'a option
= "#null_undefined_to_opt"
end