foo?.(foo); foo?.bar() foo.bar?.(foo.bar, false) foo?.bar?.(foo.bar, true) foo?.().bar foo?.()?.bar foo.bar?.().baz foo.bar?.()?.baz foo?.bar?.().baz foo?.bar?.()?.baz