hosted Effect exposes [ Effect, after, map, always, forever, loop, putLine, putInt, getInt ] imports [] generates Effect with [ after, map, always, forever, loop ] putLine : Str -> Effect {} putInt : I64 -> Effect {} getInt : Effect { value : I64, errorCode : [ A, B ], isError : Bool }