It wasn't an issue here, and I'm not sure why I just changed it to 'b'. Anyway, didn't you resort to low and high because you wanted to allow arbitrary intervals rather than 0..N? Have you changed your mind regarding that?