private LispList parseVarNames_new(final LispValue vars)
	{
		if (vars == NIL)
			return NIL;
		
		LispList outp = NIL;
		// todo: for (LispValue v : vars.iterator())
		for (final Iterator<LispValue> i = vars.iterator(); i.hasNext();)
			outp = cons(car(i.next()), outp);
		return (LispList)outp.nreverse(); // todo: change to recursive
	}