// Member expressions (a?.b) (); (a.b?.c) (); (a?.b.c) (); (a[b?.c]) (); ((a?.b).c) (); (a[b?.()]) (); ((a?.b).c) (); ((a?.()).b) (); // Call expressions (a?.()) (); (a.b.c?.()) (); (a.b?.c()) (); (a?.b.c()) (); (a(b?.c)) (); ((a?.b)()) (); ((a?.())()) (); // Not `.callee` foo(a?.b); // In optional chaining (a?.b())?.(); (a?.b()).c?.();