| 
									
										
										
										
											2009-08-13 20:21:44 -04:00
										 |  |  | USING: kernel sequences math stack-checker effects accessors | 
					
						
							|  |  |  | macros fry combinators.short-circuit ;
 | 
					
						
							| 
									
										
										
										
											2008-06-24 11:40:55 -04:00
										 |  |  | IN: combinators.short-circuit.smart | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-26 21:40:19 -04:00
										 |  |  | <PRIVATE
 | 
					
						
							| 
									
										
										
										
											2008-06-24 11:40:55 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-13 20:21:44 -04:00
										 |  |  | ERROR: cannot-determine-arity ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-26 21:40:19 -04:00
										 |  |  | : arity ( quots -- n )
 | 
					
						
							|  |  |  |     first infer | 
					
						
							| 
									
										
										
										
											2009-08-13 20:21:44 -04:00
										 |  |  |     dup terminated?>> [ cannot-determine-arity ] when
 | 
					
						
							|  |  |  |     effect-height neg 1 + ;
 | 
					
						
							| 
									
										
										
										
											2008-08-26 21:40:19 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | PRIVATE>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-21 05:36:18 -05:00
										 |  |  | MACRO: && ( quots -- quot ) dup arity '[ _ _ n&& ] ;
 | 
					
						
							| 
									
										
										
										
											2008-08-26 21:40:19 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-21 05:36:18 -05:00
										 |  |  | MACRO: || ( quots -- quot ) dup arity '[ _ _ n|| ] ;
 |