module Ivar::Checked::InstanceMethods

def self.prepend_features(othermod)

file and line number.
(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