Only for genblocks that definitely introduce their own scope, e.g., named begin/end blocks or generate loops. (Not for conditional generate blocks because scoping is trickier there.)
(vl-genblock-make-implicit-wires x st warnings) → (mv warnings st new-x)
SystemVerilog-2012 Section 6.10: wires that are implicitly declared within a generate block are local to that generate block. So we attach the implicit declarations for everything within this block to this scope, without leaking them into the outer context.