Let (Binding _ x _ Nothing _ r) e ~ let x = r in e Let (Binding _ x _ (Just t ) _ r) e ~ let x : t = r in eThe difference between
let x = a let y = b in eand
let x = a in let y = b in eis only an additional Note around Let "y" … in the second example. See MultiLet for a representation of let-blocks that mirrors the source code more closely.