import { Bind, Do, Kind1 } from "../stdlib/effect"; import { CreateRef, GetRef, Ref, SetRef } from "../stdlib/ref"; import { Print } from "../stdlib/stdio"; interface PrintK extends Kind1 { return: Print } interface Func extends Kind1 { return: Do<[ SetRef, Bind, PrintK>, ]> } export type main = [ Bind, Func>, Print<1>, ]