parser: better error recovery in object literals
validation: don't perform property assignment if left type does not allow that
somre more test for undefined properties