The compiler consumes purs's CoreFn (corefn.json) and externs (externs.cbor) output and produces a single WebAssembly module via the Binaryen JS API. It targets WasmGC, so heap values (ADTs, records, ...