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>]