Fix: a minor in handling code section return inside class constructor;
Fix: a typo in comparing class instances with user defined comparison;
Add: a few minor improvements;
Add: more tests;