stojan
val getName: IO<String> = fx { putStrLn("What is your name: ").component1() val (name) = getStrLn() name }.fix()