fix closed-overs collecting when the fn body contains a letfn