public void SaveAsWASM(Stream stream)
        {
            BinaryWriter writer = new BinaryWriter(stream);

            writer.Write(MAGIC);
            writer.Write(SUPPORTED_VERSION);

            custom?.SaveAsWASM(writer);
            type?.SaveAsWASM(writer);
            import?.SaveAsWASM(writer);
            function?.SaveAsWASM(writer);
            table?.SaveAsWASM(writer);
            memory?.SaveAsWASM(writer);
            global?.SaveAsWASM(writer);
            export?.SaveAsWASM(writer);
            start?.SaveAsWASM(writer);
            element?.SaveAsWASM(writer);
            code?.SaveAsWASM(writer);
            data?.SaveAsWASM(writer);
        }