Making the Cons repr more readable
fixing a crash on printing improper lists
setting up Cons.__eq__ to do a deep equality check