Applying the rules on the wiki, the first step is to translate the first expression into a tuple binding, omitting the implicit ~:

 

Not so!  I changed it a few days ago after talking to Ben, to a simpler form that works nicely for recursive bindings too.  Darn – I forgot to change the rules at the bottom.

 

Anyway, read the section “Let and where bindings”. Sorry about the rules at the end.

 

Simon