Safe call operator returning value other than null

a is a variable.

b is a property of a.

"1" is the short-circuit value if a == null.

"2" is the short-circuit value if a.b == null.

toString() is called if a.b != null.