[has_globals] module embed_file interface Decoder { decompress([]u8) ?[]u8 } struct EmbedFileDecoders { mut: decoders map[string]Decoder } __global g_embed_file_decoders = &EmbedFileDecoders{} pub fn register_decoder(compression_type string, decoder Decoder) { g_embed_file_decoders.decoders[compression_type] = decoder }