module Ivar::Checked::InstanceMethods
def self.prepend_features(othermod)
(like, say, initialize), we have to stash the original method implementation if we ever want to find out its
The semantics of prepend are such that the super method becomes wholly inaccessible. So if we override a method
def self.prepend_features(othermod) (instance_methods(false) | private_instance_methods(false)).each do |method_name| Ivar.stash_method(othermod, method_name) end super end