I note that in the other functional programming languages I use, *only* the <variable> = <pattern> <variable> @ <pattern> <variable> as <pattern> form is available, not the "reversed" form with the variable on the right. I would find the "reversed" form rather confusing and unpleasant to read.