Converted to proper syntax

Changed let to let* and desugared named let