Do not descend into Let bindings multiple times during desugaring
Add back @dylex's binding groups change.
Add example, update code based on @dylex's suggestion
Merge pull request #733 from purescript/730-1

Do not descend into Let bindings multiple times during desugaring