docs: private void init(JSONTokener x) {
  		if (x.nextClean() != '[') {
  			throw x.syntaxError("A JSONArray text must start with '['");
  		}
  		if (x.nextClean() != ']') {
  			x.back();
  			for (;;) {
  				if (x.nextClean() == ',') {
  					x.back();
  					this.rawList.add(JSONNull.NULL);
  				} else {
  					x.back();
  					this.rawList.add(x.nextValue());
  				}
  				switch (x.nextClean()) {
  				case ',':
  					if (x.nextClean() == ']') {
  						return;
  					}
  					x.back();
  					break;
  				case ']':
  					return;
  				default:
  					throw x.syntaxError("Expected a ',' or ']'");
  				}
  			}
  		}
  	}