title: EasyMock expect(anyObject, anyObject).andReturn(myObject) gives "2 matchers expected, 3 recorded"?
body: <p>My code looks like</p>
  
  <pre><code>Request1 req1 = EasyMock.anyObject(Request1.class);
  Request2 req2 = EasyMock.anyObject(Request2.class);
  Request3 req3 = EasyMock.anyObject(Request3.class);
  
  @Mock Service service;
  // ...
  @Test
  myTest() {
      Response resp = new Response();
      EasyMock.expect(service.lookup(req1, req2)).andReturn(resp);
      // ...
  }
  </code></pre>
  
  <p>The "EasyMock.expect" line is failing with</p>
  
  <blockquote>
    <p>2 matchers expected, 3 recorded.<br>
    This exception usually occurs when matchers are mixed with raw values when recording a method:<br>
        foo(5, eq(6));  // wrong<br>
    You need to use no matcher at all or a matcher for every single param:<br>
        foo(eq(5), eq(6));  // right<br>
        foo(5, 6);  // also right</p>
  </blockquote>
  
  <p>I'm giving two matchers though. Perhaps the problem is that <code>andReturn</code> is given a value, but of course I am trying to say "return <code>resp</code> no matter what input is given."</p>
  
  <p>This seems different from the usual cause. FWIW <code>andStubReturn</code> gives same error (which I woule expect).</p>