Version: 4.0.2.5
10 Contract utilities
Utilities for use with the PLT contract library.
arity : natural?  | 
Returns a flat contract that requires the input to be procedure that accepts the specified number of (non-keyword) arguments. The procedure may, in addition, accept more and/or fewer arguments and any number of keyword arguments.
Examples:  | 
> (define c (arity/c 2))  | 
#t  | 
#f  | 
> (contract-first-order-passes? c (lambda (a [b #f]) (void)))  | 
#t  | 
> (contract-first-order-passes? c (lambda (a b #:c c) (void)))  | 
#t  | 
> (contract-first-order-passes? c (lambda (a #:b b) (void)))  | 
#f  |