BOOLEAN,
CLOSURE,
INTEGER,
- STRING
+ STRING,
+ VOID
};
struct Closure;
const Object builtin$true = { BOOLEAN, (Instance)(bool){ true } };
const Object builtin$false = { BOOLEAN, (Instance)(bool){ false } };
+const Object builtin$nil = { VOID, { 0 } };
struct EnvironmentNode
{
case BOOLEAN:
case INTEGER:
case STRING:
+ case VOID:
break;
case CLOSURE:
printf("%s", output.instance.string);
break;
+ case VOID:
+ printf("nil");
+ break;
+
default:
assert(false);
}