makicamel

Results 4 issues of makicamel

`CircuitSwitch.run` and `CircuitSwitch.report` increment `run_count` and `report_count` when they are called. If many method calls pour into, `CircuitSwitch` tries writing to the single record frequently. This might cause too many...

Since bisect is a command that finds minimum repro that fails depending on the order, examples after the last failure example doesn't need to be executed.

``` ❯ refe --server=druby://127.0.0.1:12345 ❯ refe -d druby://127.0.0.1:12345 String#index /Users/makicamel/.rbenv/versions/3.4.0-preview1/lib/ruby/gems/3.4.0+0/gems/bitclust-core-1.3.0/lib/bitclust/database.rb:34:in 'BitClust::Database.connect': uninitialized constant BitClust::Database::DRbObject (NameError) ``` となってしまうので require しました。 https://github.com/rurema/bitclust/commit/2da0beba08d4b94d0b67ff36de4d30073133735e#diff-0e1afb3d7fdac0c1f99dc5bea7bf5ef6ba3577ff19668b4924c52ac004fd0ffe からこうなっていますが、 refe サーバの使い方が想定と異なっているでしょうか...?

第一引数posが負の値の場合String#insertとString#[]=は異なる操作を行うため、正の場合と負の場合に分けた説明にしました。 ```ruby # posが正の場合String#insertとString#[]=は同じ操作を行う str = 'foo'; str.insert(1, 'bar') # => "fbaroo" str = 'foo'; str[1, 0] = 'bar'; str # => "fbaroo" # posが負の場合String#insertとString#[]=は異なる操作を行う str = 'foo'; str.insert(-1, 'bar')...