<HTML><BODY><p>How to make a contract, that accepts <br>(-> input-port? any/c any)<br>(-> input-port? any/c any/c any)<br>(-> input-port? any/c any/c any/c any)<br>...<br>and<br>(->* (input-port? any/c) #:rest list? any)</p><p><br>So theare should be at least two args and first arg should be input-port.<br><br>-- <br>Roman Klochkov</p></BODY></HTML>