With[
 {v1 = #},
 With[
 {v2 = f[v1]},
 g[v1, v2]
 ]
 ]

How to avoid nested `With[]` like the above? I'd like to use `v1` and `v2=f[v1]` in the module's body. Is using `Module[{v1, v2}, v2=f[v1]; g[v1, v2]]` the best/only way?