luna_args_node_t * luna_args_node_new() { luna_args_node_t *self = malloc(sizeof(luna_args_node_t)); if (unlikely(!self)) return NULL; self->base.type = LUNA_NODE_ARGS; self->vec = luna_vec_new(); self->hash = luna_hash_new(); return self; }
luna_type_node_t * luna_type_node_new(const char *name) { luna_type_node_t *self = malloc(sizeof(luna_type_node_t)); if (unlikely(!self)) return NULL; self->base.type = LUNA_NODE_TYPE; self->name = name; self->types = luna_hash_new(); return self; }