RunLength should be able to take a regular input stream