hosted Effect exposes [ Effect, after, map, always, forever, loop, putLine, getLine ] imports [] generates Effect with [ after, map, always, forever, loop ] putLine : Str -> Effect {} getLine : Effect Str