As an example: gives the result 4 not 6 because evaluation order is 1  2 then 2 + 2 Before writing an issue that usage of flow will be better, I created a fast check, something like: And got the result on the screen equal to 6 not 4 , so the order was natural even compose was used.