In fact, it has a name and implementation: 'existential operator' as
used in CoffeeScript. Works exactly as you would expect.
Hrm -- Groovy calls ?. the "Safe Navigation Operator". That feels like a better name -- and it avoids referencing the mess of different behaviors that you can trigger with ? in CoffeeScript. But, with two different scripting languages already using it for exactly this purpose, ?. is clearly the right syntax to pair with this semantics.
-Sven