Results 7 issues of syldium

Add a sender type check when building a Brigadier command (fixes #202). Tested on Paper: ![gib in red](https://user-images.githubusercontent.com/19271280/139602641-48e01ac2-1794-4f01-8149-97b85f3a2e70.png)

This PR add support for long array tags, based on the existing int array tags.

Allows finding/renaming/deleting references to a resource (implements #18). Mergeable after some cleaning.

enhancement

While some code is in the `msh` namespace, some older code isn't. It would be great to uniformize that. This would also drastically reduce the chance of a function name...

VM

Diagnostics are contextualized errors, that point the relevant code spans. `Observation::here` is important, probably as important as giving where the declaration happened. When an immutable variable is reassigned twice for...

good first issue
analyzer

The virtual machine loads and resolves external variables once the bytecode is fully loaded. It ensures that all symbols exists before executing the program and avoids a string lookup at...

good first issue
compiler
VM

With the experience of a first version, the time has come to build a more resilient code analyzer that would welcome new features along the way. Most notably, the analyzer...

analyzer