|  | @@ -175,6 +175,10 @@ public class LispElement {
 | 
	
		
			
				|  |  |  		else if(elt.getClass() == Boolean.class) {
 | 
	
		
			
				|  |  |  			elt = LispBoolean.valueOf((boolean) elt);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | +		else if(elt.getClass() == Long.class) {
 | 
	
		
			
				|  |  | +			Long l = (Long) elt;
 | 
	
		
			
				|  |  | +			elt = l.doubleValue();
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  		else if(elt.getClass() != BigInteger.class && elt.getClass() != Double.class && elt.getClass() != LispBoolean.class && elt.getClass() != String.class) {
 | 
	
		
			
				|  |  |  			throw new IllegalArgumentException("Object class is not a Lisp element");
 | 
	
		
			
				|  |  |  		}
 |