"compatible with Clojure's sequence API" At what granularity? If we're talking sequence of individual bytes, then this applies at least one object allocation per byte during traversal. That contradicts "efficient for streaming I/O of large binary objects".