# 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