Interesting how the post doesn't mention the word "side effect" once. To me, all of this could be summarized by "no side effect".
whip(cream)
that needs to be under flow control, you have whipped_cream = whip(cream)
describing the flow of data. Data flow describes the relationship between non-changing entities and thus there are no side effects.While they could have mentioned it, it wouldn't really change the message.