/// to avoid duplicate diagnostics. If the source cannot be parsed, a diagnostic is returned for that.
/// * `Vec<Diagnostic>` - A vector of diagnostics describing syntactic issues found in the source.
/// For misplaces integers - one ERROR node with no children, for everything else, one child node