the block solution looks much better, you can clearly see the scope where data is mutated. or just move that to a separate function.
- Small improvement discussion: Use `let` to lock variable previo... cmc
- Small improvement discussion: Use `let` to lock variable p... SolitudeSF
