pub fn await(
ret: Result(
value.Value(a, #(List(#(state.Kontinue(a), a)), state.Env(a))),
#(
break.Reason(
a,
#(List(#(state.Kontinue(a), a)), state.Env(a)),
),
a,
state.Env(a),
state.Stack(a),
),
),
) -> promise.Promise(
Result(
value.Value(a, #(List(#(state.Kontinue(a), a)), state.Env(a))),
#(
break.Reason(
a,
#(List(#(state.Kontinue(a), a)), state.Env(a)),
),
a,
state.Env(a),
state.Stack(a),
),
),
)
pub fn call(
f: value.Value(
a,
#(List(#(state.Kontinue(a), a)), state.Env(a)),
),
args: List(
#(
value.Value(
a,
#(List(#(state.Kontinue(a), a)), state.Env(a)),
),
a,
),
),
) -> Result(
value.Value(a, #(List(#(state.Kontinue(a), a)), state.Env(a))),
#(
break.Reason(
a,
#(List(#(state.Kontinue(a), a)), state.Env(a)),
),
a,
state.Env(a),
state.Stack(a),
),
)
pub fn execute(
exp: #(tree.Expression(a), a),
scope: List(
#(
String,
value.Value(
a,
#(List(#(state.Kontinue(a), a)), state.Env(a)),
),
),
),
) -> Result(
value.Value(a, #(List(#(state.Kontinue(a), a)), state.Env(a))),
#(
break.Reason(
a,
#(List(#(state.Kontinue(a), a)), state.Env(a)),
),
a,
state.Env(a),
state.Stack(a),
),
)
pub fn loop(
next: state.Next(a),
) -> Result(
value.Value(a, #(List(#(state.Kontinue(a), a)), state.Env(a))),
#(
break.Reason(
a,
#(List(#(state.Kontinue(a), a)), state.Env(a)),
),
a,
state.Env(a),
state.Stack(a),
),
)
pub fn resume(
value: value.Value(
a,
#(List(#(state.Kontinue(a), a)), state.Env(a)),
),
env: state.Env(a),
k: state.Stack(a),
) -> Result(
value.Value(a, #(List(#(state.Kontinue(a), a)), state.Env(a))),
#(
break.Reason(
a,
#(List(#(state.Kontinue(a), a)), state.Env(a)),
),
a,
state.Env(a),
state.Stack(a),
),
)