public function testWithersReturnANewModifiedInstance()
{
$propertyRefl = (new \ReflectionClass(ArrayParameterResolver::class))->getProperty('resolver');
$propertyRefl->setAccessible(true);
$resolver = new ArrayParameterResolver();
$newResolver = $resolver->withResolver(new FakeParameterResolver());
$this->assertEquals(new ArrayParameterResolver(), $resolver);
$this->assertEquals(new ArrayParameterResolver(new FakeParameterResolver()), $newResolver);
}