https://bugs.ruby-lang.org/issues/4085#note-175
Since there still remain undefined corner case behavior in refinements, and the time is running out, I decided not to introduce full refinement for Ruby 2.0. The limited Ruby 2.0 refinement spec will be:
- refinements are file scope
- only top-level "using" is available
- no module scope refinement
- no refinement inheritance
- module_eval do not introduce refinement (even for string args)