---- struct ReadRange(T){ size_t read(T[] buffer); //and | or T[] read(size_t request);
/+ empty,front,popFront,etc +/ } ----
---- struct ReadRange(T){ size_t read(T[] buffer); //and | or T[] read(size_t request);
/+ empty,front,popFront,etc +/ } ----