<!-- Thanks for submitting an issue to AssemblyScript! Please take a moment to read the contributing guidelines linked below to get off to a good start 🙂 --> Given the code ```ts class Foo { c: number = this.a + this.b constructor(public a: number, public b: number) { } } const f = new Foo(1, 2) ``` the value of `f.c` should be `3`, but it is `0`. This [assemblyscript playground](https://www.assemblyscript.org/editor.html#IyFvcHRpbWl6ZT1zcGVlZCZydW50aW1lPXN0dWIKY2xhc3MgRm9vIHsKICBjOiBpMzIgPSB0aGlzLmEgKyB0aGlzLmIKICBjb25zdHJ1Y3RvcihwdWJsaWMgYTogaTMyLCBwdWJsaWMgYjogaTMyKSB7fQp9CgoKLyoqIENhbGN1bGF0ZXMgdGhlIG4tdGggRmlib25hY2NpIG51bWJlci4gKi8KZXhwb3J0IGZ1bmN0aW9uIGZpYihuOiBpMzIpOiBpMzIgewogIGNvbnN0IGYgPSBuZXcgRm9vKDEsIDIpCgogIHJldHVybiBmLmMgLy8gd2Ugc2hvdWxkIHNlZSAzLCBidXQgd2Ugc2VlIDAKfQojIWh0bWwKPHRleHRhcmVhIGlkPSJvdXRwdXQiIHN0eWxlPSJoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlIiByZWFkb25seT48L3RleHRhcmVhPgo8c2NyaXB0Pgpsb2FkZXIuaW5zdGFudGlhdGUobW9kdWxlX3dhc20sIHsgLyogaW1wb3J0cyAqLyB9KQogIC50aGVuKCh7IGV4cG9ydHMgfSkgPT4gewogICAgY29uc3Qgb3V0cHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1dCcpCiAgICBmb3IgKGxldCBpID0gMDsgaSA8PSAxMDsgKytpKSB7CiAgICAgIG91dHB1dC52YWx1ZSArPSBgZmliKCR7aX0pID0gJHtleHBvcnRzLmZpYihpKX1cbmAKICAgIH0KICB9KQo8L3NjcmlwdD4=) example shows `0`. This equivalent [TypeScript playground](https://www.typescriptlang.org/play?#code/MYGwhgzhAEBiD29oG8BQ1rAFzQHYFcBbAIwFMAnaAXmgBcALASwgDoxoBqOp149TeLgi1y+YLXjkAFAAd8xEI2DQwOAiQoAaaHIVLoxNUTLkAlCmgBfVNdTBBw6ADNqeUgHc4iKQEZtAJlNUOwd4EFIWEHgAcyknFmBzAHok6CjomAAiAGZMoA) example shows the expected `3`.