implement earlydefns interpretation

- interpret "new { $earlydefns } with ..."
- fix dropping rhs evaluation heap in object field assignment interpretation
- add earlydefns test