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 will raise when attempting to define an object's singleton method from another objetc's singleton method
