off topic: should ByteString have a toLowerCase() method that applies to ASCII only? Perhaps?