Overall, a good feature set. I only see some utility for keyword arguments, admittedly, but I tend to write very functional code, so maybe other people will get more mileage. Refinements, as I understand them, are a bad idea. I understand the motivation, but this is not the way to go about it. There's now a new scope all over the place (the set of refinements applied to any given class). This means that the behavior…
I agree. Some feature to debug monkey patching conflicts is needed. But do we really have to change methods call logic to achieve that goal?
I would like to see some diagnostic feature one can just turn on/off. Something that just shows conflicts.