I think it makes it less readable because I spent a lot of time wondering why the specialcase was necessary and trying to figure out what I was missing about the code below that made it necessary.