|  | @@ -195,8 +195,7 @@ public class LispElement {
 | 
	
		
			
				|  |  |  			elt = LispBoolean.valueOf((boolean) elt);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		else if(elt.getClass() == Long.class) {
 | 
	
		
			
				|  |  | -			Long l = (Long) elt;
 | 
	
		
			
				|  |  | -			elt = l.doubleValue();
 | 
	
		
			
				|  |  | +			elt = BigInteger.valueOf((long) elt);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		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");
 |