import type { EvalInternal } from "@tsplus/stdlib/io/Eval" import { Suspend } from "@tsplus/stdlib/io/Eval/definition" /** * Suspend a computation, useful in recursion. * * @tsplus static Eval.Ops suspend */ export function suspend(f: LazyArg>): Eval { return new Suspend(f as LazyArg>) }