Tuple impl., plus minor changes. Circular reader for decode benchmarking.