Move (let) to a sugar macro, strip out (let) rename as (let*)

  Implement (let) to search for yield or yield-from, and wrap such
  lets with a (yield-from), which will be fallback generator fiddling
  on Python 2. let* must now be used througout core.