Support default arguments in multi-assign

It would be nice if [int a, int b = 4] = ({ 1 }); as well as [int a, int b = 4] = ({ 1, UNDEFINED }); would result in a == 1 and b == 4.