Atribuição condicional (coalescência nula)

Pensei em compartilhar um dos meus recursos de linguagem favoritos (de qualquer linguagem que o tenha): atribuição condicional, às vezes chamada de coalescência nula. Aqui estão algumas versões dele:

C #:

 var a = ( b??c); // a = b if b is truthy, c if b is falsey
// or:
(b ?? c).callMethod(); // nice!

javascript:

var a = b || c;
(b || c).callMethod();

python / ruby:

 a = b || c 
// lower precedence (i.e. only if b isn't defined, not "falsey")
a
= b or c

php:

$a = b || c;
$a
= b or c; // just like python