The type checker depends on the node class being properly implemented.
It'd be nice to test every node variant before we move on to more advanced language features.
This prevents us from deciphering non-nonsensical error messages which may be due to and implementation error here.
Hm coverage is quite high, I'm not sure we gain much from unit testing here.
I'm more for just writing increasingly complex integration tests, which are also less finicky and susceptible to refactors.
The type checker depends on the node class being properly implemented.
It'd be nice to test every node variant before we move on to more advanced language features. This prevents us from deciphering non-nonsensical error messages which may be due to and implementation error here.