protected Object fallback(Rule rule, List inputTokens, List ranges)	{
		if (inputTokens.size() == 1)	// push the one object on parser value stack
			return inputTokens.get(0);
			
		// check for loop rule and add 1..n right symbols to first right symbol (List)
		if (inputTokens.size() >= 2 && inputTokens.get(0) instanceof List && rule.getNonterminal().equals(rule.getRightSymbol(0)))	{
			List list = (List) inputTokens.get(0);
			for (int i = 1; i < inputTokens.size(); i++)
				list.add(inputTokens.get(i));
				
			return list;
		}
		
		return inputTokens;
	}