fails:Kernel#define_singleton_method defines a new method with the given name and the given block as body in self
fails:Kernel#define_singleton_method raises a TypeError when the given method is no Method/Proc
fails:Kernel#define_singleton_method defines a new singleton method for objects
fails:Kernel#define_singleton_method maintains the Proc's scope
fails:Kernel#define_singleton_method when given an UnboundMethod correctly calls the new method
fails:Kernel#define_singleton_method when given an UnboundMethod adds the new method to the methods list
fails:Kernel#define_singleton_method when given an UnboundMethod defines any Child class method from any Parent's class methods
fails:Kernel#define_singleton_method when given an UnboundMethod will raise when attempting to define an object's singleton method from another object's singleton method
