Moin,
Insofern sehe ich auch keinen Grund dafür, ein do-Element in die Sprache einzufügen, wenn man stattdessen das if (und case und for usw.) so erweitern kann, dass dessen letzter Ausdruck ein Rückgabewert wird.
if() hat keinen Rückgabewert sondern wertet einen Ausdruck aus. Oder gibt es sowas wie
x = if(expr){}
in einer Deiner Dir bekannten Programmiersprachen? MfG