getBuiltInParsers = () => {
  return [base().semantics, Core().semantics, Imports().semantics, typePlugin().semantics, unary().semantics, coreFunctionPlugin().semantics, booleanPlugin().semantics, arrayPlugin().semantics, memoryPlugin().semantics, Strings().semantics, functionPointer().semantics, Struct().semantics, nativePlugin().semantics, sizeofPlugin().semantics, defaultArguments().semantics];
}
Semantic Analysis

The semantic analyzer below accepts a Walt AST and maps it, returning a new
transformed AST which contains all necessary data to generate the final
WebAssembly binary.

The transformations may or may not create new nodes or attach metadata to
existing nodes.

Metadata is information necessary to generate a valid binary, like type info.