Delayed variable declaration is C99, we need to support C89.  :(  The declaration of `sep` needs to move to the top of the block scope.