The current list of bytes implementation isn't great. Working over bytestrings would be a big improvement.