# File lib/rr/method_dispatches/method_dispatch.rb, line 39
      def call_implementation
        if implementation_is_original_method?
          call_original_method
        else
          if implementation
            if implementation.is_a?(Method)
              implementation.call(*args, &block)
            else
              call_args = block ? args + [ProcFromBlock.new(&block)] : args
              implementation.call(*call_args)
            end
          else
            nil
          end
        end
      end