MenacingMecha, finally properly clicked for me what "lambdas capture their environment" means, as in "you can define things in-scope before the lambda is defined, and then those things will be captured in the lambda even after they've gone out of scope"
every example I tried to look at previously just ended up being like verbose syntax vomit
practical gdscript example:
var x := 1
node.example_signal.connect(func(): print(x + 1))