srn_context_t * srn_context_make(srn_engine_t *engine)
Make an empty context, by allocating a new memory block.
srn_value_t * srn_value_make(srn_context_t *ctx, srn_value_tag_t tag, srn_metadata_t *metadata, void *payload)
Creates a new serene value.
srn_value_t * srn_namespace_make(srn_context_t *ctx, srn_metadata_t *metadata, srn_string_t *name)
Creates a new namespace in the give context.
srn_engine_t * engine
Long term state of the compiler.