run

abstract fun <S> run(s: S): Eval<A>