yavanosta
then
return ((doFirst() then { doSecond(it, "someParam") }).unwrap then { doThird(it, "anotherParam") }).unwrap();