fails:Struct#== handles recursive structures by returning false if a difference can be found 
