procedure
( make-proj-contract nameprojfirst-order)→contract?
name:any/c
#:namename#:first-orderfirst-order#:projection(cond
procedure
( contract-proc c)
The resulting function accepts the information that is in a blame struct and returns a projection function that checks the contract.