method_return_value = if args.size == 1 && (harsh = args[0]) && harsh.is_a?(Hash)
                    original_method.call(**harsh, &block)
                  else
                    original_method.call(*args, &block)
                  end