BTW, why is it called UPSERT (ugly) and not MERGE (less ugly) as in DB2?
For most OLTP users the proposed new syntax is more useful than MERGE since (unlike MERGE) it makes it clear exactly which rows will be locked. You do not want your application to stall on locks or give unique violations when doing upserts.