Introducing `for let` and `for reduce`

I think the proposal overall is fantastic and very well thought through!

let seems clear enough once you know what it does – I’m not a big fan of either init (too ambiguous) or let with parentheses (looks too much like an external function).

I wonder if we’re seeing the adoption of let as a common signal for scoped variable bindings in Elixir; after all it was recently introduced in heex templates recently (<.form let={f} for={@changeset} phx-change="validate" phx-submit="save">).