public LiteralList(LiteralList previous, LiteralToken value): this(previous, null, value) {}
		public LiteralList(LiteralList previous, LiteralToken name, LiteralToken value) {
			Debug.Assert(value != null);
			this.previous = previous;
			this.name = (name != null) ? name.Value : null;
			this.value = value.Value;
		}
		public LiteralList(LiteralToken value): this(null, null, value) {}