// Simple in-process registry to map canonical primitives to versions/handles #ifndef REGISTRY_H #define REGISTRY_H #include typedef struct RegistryEntry { const char* key; const char* value; int version; } RegistryEntry; typedef struct Registry { RegistryEntry* entries; size_t count; size_t capacity; } Registry; void registry_init(Registry* r); int registry_register(Registry* r, const char* key, const char* value, int version); const char* registry_lookup(Registry* r, const char* key); #endif