# File lib/rantly/shrinks.rb, line 86
  def shrink
    shrunk = @array.dup
    while @position >= 0
      e = @array.at(@position)
      if e.respond_to?(:shrinkable?) && e.shrinkable?
        break
      end
      @position -= 1
    end
    if @position >= 0
      shrunk[@position] = e.shrink
      @position -= 1
    end
    return Tuple.new(shrunk)
  end