Foo.equals called false true