Fixed bug when comparing arrays or objects
Fixed bug when comparing arrays or objects

When an array or object contains a reference, the equality (“==“) and
non-equality (“!=“) operators return the wrong result. Fixed by calling
`sub_compare` recursively.

PistonDevelopers/dyon,PistonDevelopers/dyon,PistonDevelopers/dyon,PistonDevelopers/dynamo