| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -134,7 +134,7 @@ ADD_FUNCTION( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							bool result = true;                                                                         \
 | 
					 | 
					 | 
					 | 
							bool result = true;                                                                         \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                                                                    \
 | 
					 | 
					 | 
					 | 
					                                                                                                    \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if (nodes.size() < 2) {                                                                     \
 | 
					 | 
					 | 
					 | 
							if (nodes.size() < 2) {                                                                     \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								Error::the().add(format("wrong number of arguments: {}, {}", #operator, nodes.size() - 1)); \
 | 
					 | 
					 | 
					 | 
								Error::the().add(format("wrong number of arguments: {}, {}", #operator, nodes.size())); \
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								return nullptr;                                                                         \
 | 
					 | 
					 | 
					 | 
								return nullptr;                                                                         \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}                                                                                           \
 | 
					 | 
					 | 
					 | 
							}                                                                                           \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                                                                                    \
 | 
					 | 
					 | 
					 | 
					                                                                                                    \
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -185,6 +185,10 @@ ADD_FUNCTION( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						{ | 
					 | 
					 | 
					 | 
						{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							bool result = true; | 
					 | 
					 | 
					 | 
							bool result = true; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							if (nodes.size() == 0) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								result = false; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							for (auto node : nodes) { | 
					 | 
					 | 
					 | 
							for (auto node : nodes) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								if (!is<List>(node.get())) { | 
					 | 
					 | 
					 | 
								if (!is<List>(node.get())) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									result = false; | 
					 | 
					 | 
					 | 
									result = false; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -219,7 +223,7 @@ ADD_FUNCTION( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						"count", | 
					 | 
					 | 
					 | 
						"count", | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						{ | 
					 | 
					 | 
					 | 
						{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if (nodes.size() != 1) { | 
					 | 
					 | 
					 | 
							if (nodes.size() != 1) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								Error::the().add(format("wrong number of arguments: count, {}", nodes.size() - 1)); | 
					 | 
					 | 
					 | 
								Error::the().add(format("wrong number of arguments: count, {}", nodes.size())); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								return nullptr; | 
					 | 
					 | 
					 | 
								return nullptr; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -286,7 +290,7 @@ ADD_FUNCTION( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						"=", | 
					 | 
					 | 
					 | 
						"=", | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						{ | 
					 | 
					 | 
					 | 
						{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if (nodes.size() < 2) { | 
					 | 
					 | 
					 | 
							if (nodes.size() < 2) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								Error::the().add(format("wrong number of arguments: =, {}", nodes.size() - 1)); | 
					 | 
					 | 
					 | 
								Error::the().add(format("wrong number of arguments: =, {}", nodes.size())); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								return nullptr; | 
					 | 
					 | 
					 | 
								return nullptr; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |