    # File lib/facets/core/module/self/op_add.rb, line 27
      def -( other )
        mod = clone

        case other
        when Array
          subtract = instance_methods & other.collect{|m| m.to_s}
        when Module
          subtract = instance_methods & other.instance_methods(false)
        when String, Symbol
          subtract = instance_methods & [ other.to_s ]
        end

        mod.module_eval do
          subtract.each{|x| remove_method x }
        end

        mod
      end