An input stream with unlimited independent mark/reset points