if (context.getCurrentVisibility() == Visibility.MODULE_FUNCTION) {
containingClass.getSingletonClass().addMethod(name,
new WrapperMethod(containingClass.getSingletonClass(), newMethod, Visibility.PUBLIC));
containingClass.callMethod(context, "singleton_method_added", runtime.fastNewSymbol(name));
}
// 'class << state.self' and 'class << obj' uses defn as opposed to defs
if (containingClass.isSingleton()) {
((MetaClass) containingClass).getAttached().callMethod(context,