Improve the syntactic error diagnostic generation
- Use tree sitter's error nodes instead of the walk down during evaluation and building syntatic errors at the evaluation level.
- This new syntactic error generation mechanism is akin to the tokenisation, hence the
diagnoser
module name where this generator lives.
Build action was configured so binaries for all major platforms are available for download