code: public LiteralMapList resultMapListOf(JcPrimitive... key) {
  		List<List<?>> results = new ArrayList<List<?>>();
  		LiteralMapList ret = new LiteralMapList();
  		int size = -1;
  		ResultHandler.includeNullValues.set(Boolean.TRUE);
  		try {
  			for (JcPrimitive k : key) {
  				List<?> r = this.resultOf(k);
  				if (size == -1)
  					size = r.size();
  				results.add(r);
  				for (int i = 0; i < r.size(); i++) {
  					LiteralMap map;
  					if (i > ret.size() - 1) {
  						map = new LiteralMap();
  						ret.add(map);
  					} else
  						map = ret.get(i);
  					map.put(k, r.get(i));
  				}
  			}
  		} finally {
  			ResultHandler.includeNullValues.remove();
  		}
  		return ret;
  	}
docs: answer a list of literal maps containing result values for the given keys
  @param key a variable number of keys which are used to calculate result-values to fill the resulting maps
  @return a list of LiteralMap(s)