class Asciidoctor::Reader

def save

Internal: Save the state of the reader at cursor
def save
  @saved = {}.tap do |accum|
    instance_variables.each do |name|
      unless name == :@saved || name == :@source_lines
        accum[name] = ::Array === (val = instance_variable_get name) ? (val.drop 0) : val
      end
    end
  end
  nil
end