open Wonka_types; let fromValue = x => curry(sink => { let ended = ref(false); sink(.Start((.signal) => { switch (signal) { | Pull when !ended^ => { ended := true; sink(.Push(x)); sink(.End); } | _ => () } })); });