  register n = (count + 7) / 8;      /* count > 0 assumed */

  switch (count % 8)
  {
  case 0:        do {  *to = *from++;   /* <<- Note the start of the */
  case 7:              *to = *from++;       /* do {}while loop INSIDE */
  case 6:              *to = *from++;           /* the switch statement */
  case 5:              *to = *from++;
  case 4:              *to = *from++;
  case 3:              *to = *from++;
  case 2:              *to = *from++;           /* This strange (and frankly */
  case 1:              *to = *from++;       /* slightly disgusting) loop */
                     } while (--n > 0); /* <<-ends here! :-) */
  }


