@Nonnull
	default ParsingResult<List<ASTElement>> roughParse(@Nonnull List<Token> tokens) {
		return new DeclarationParser().parseDeclarations(tokens);
	}
Parses only AST declarations. The contents of those declarations are not parsed.
You will want to pass this result into {@link #concreteParse(List)} to get all
contents parsed.
<br>
Alternatively you can use {@link #fullParse(List)} which does these two steps for you.

@param tokens
		Tokens to parse into a series of AST elements.

@return Result wrapping the partial constructed AST elements on successful parsing.
Result wrapping a list of parse errors otherwise.

@see #concreteParse(List) Second step to fully parse AST elements.
@see #fullParse(List) Full parse so that you do not have to do the two-step system yourself.
recaf-core/src/main/java/software/coley/recaf/services/assembler/AssemblerPipeline.java