Recently I was suprised by the behavior of "start = lambda { start }".
Now that I understand that, I am suprised that

  a = 1
  b = i if (i = a)

doesn't work.

T.