In many other languages it is agonizing to see a solution that does 95% of what you want. Without that last 5% it is unusable for your purposes and you are forced to reinvent a wheel.
As dangerous as they are, there is a reason people monkey patch. Refinements will just help remove the downsides.
As dangerous as they are, there is a reason people monkey patch. Refinements will just help remove the downsides.