const Value v = check_non_res_value(env, data);
if (!v || !vflag(v, vflag_valid) || (v->from->ctx && v->from->ctx->error)) {
const m_str name = s_name(*data);
- if (!isalpha(*name) && *name != '_') /* && *name != '@' ???*/
+ if (!isalpha(*name) && *name != '_') { /* && *name != '@' ???*/
+ prim_self(data)->value = env->gwion->type[et_op]->info->value;
return env->gwion->type[et_op];
+ }
gwerr_basic(_("Invalid variable"), _("not legit at this point."), NULL,
env->name, prim_pos(data), 0);
did_you_mean_nspc(v ? value_owner(env, v) : env->curr, s_name(sym));