Are empty statement lists allowed in recursive do? Possible bug