replaces all occurances of init-expr when let expanded or moved to

- let bindings extractor fn
- replaces init-expr with binding when let expanded
- impls replace-sexp-with-binding
- adds feature to move to let