# Assignments after some keywords should still work

if a=1 true; then a=1 true; elif a=1 true; then a=1 true; else a=1 true; fi
echo if1:$?
while a=1 true; do a=1 true; break; done
echo while1:$?
until a=1 false; do a=1 true; break; done
echo until1:$?

if a=1 true
 then a=1 true
 elif a=1 true
 then a=1 true
 else a=1 true
 fi
echo if2:$?
while a=1 true
 do a=1 true
 break
 done
echo while2:$?
until a=1 false
 do a=1 true
 break
 done
echo until2:$?

if
 a=1 true; then
 a=1 true; elif
 a=1 true; then
 a=1 true; else
 a=1 true; fi
echo if3:$?
while
 a=1 true; do
 a=1 true; break; done
echo while3:$?
until
 a=1 false; do
 a=1 true; break; done
echo until3:$?