Could not delayMicroseconds Be Fixed?

I've found that the little delayMicroseconds bug needlessly mitigated the readability of of my program.

Couldn't something like this be implemented in the libraries, but instead seamlessly to the user, so our code will be future proof?

void delayMicrosecondsFixed ( long delaytime )
{
if ( delaytime < 16383 )
{
delayMicroseconds ( delaytime );
}
else
{
delay ( delaytime / 1000 );
}
}

(deleted)

void delayMicroseconds(unsigned int us)
{
  while (us)
  {
    unsigned int dly = us < 16383 ? us : 16383;
    us -= dly;
    delayMicroseconds ( dly );
  }
}