namespace KumiScript.Interpreter { public class NilExpression : Expression { private static NilExpression? _instance; private NilExpression() { } public static NilExpression GetInstance() { if (_instance is null) _instance = new NilExpression(); return _instance; } public override Expression Car() { return this; } public override Expression Cdr() { return this; } public override ProperListExpression Cons(Expression expr) { return new ProperListExpression(new List {expr}); } public override List EvalMembers(Environment env) { return new List(); } public override List GetMembers() { return new List(); } public override string ToString() { return "null"; } } }