<NME> hello.py
<BEF> from oslash import put_line, get_line

main = put_line("What is your name?") >> (lambda _:
    get_line() >> (lambda name:
    put_line("What is your age?") >> (lambda _:
    get_line() >> (lambda age:
    put_line("Hello " + name + "!") >> (lambda _:
    put_line("You are " + age + " years old"))))))

if __name__ == "__main__":
    main()

if __name__ == "__main__":
	#print(main)
	main()

<MSG> Use | instead of >> as bind

<DFF> @@ -1,11 +1,11 @@
 from oslash import put_line, get_line
 
-main = put_line("What is your name?") >> (lambda _:
-    get_line() >> (lambda name:
-    put_line("What is your age?") >> (lambda _:
-    get_line() >> (lambda age:
-    put_line("Hello " + name + "!") >> (lambda _:
-    put_line("You are " + age + " years old"))))))
+main = put_line("What is your name?") | (lambda _:
+        get_line() | (lambda name:
+        put_line("What is your age?") | (lambda _:
+        get_line() | (lambda age:
+        put_line("Hello " + name + "!") | (lambda _:
+        put_line("You are " + age + " years old"))))))
 
 if __name__ == "__main__":
     main()

Use | instead of >> as bind