Sorry for the mail. I found the answer in the docs: Scheme procedures defined with the c-define special form can be passed where the function and nonnull-function types are expected. The value #f is also acceptable for a function type, and is converted to NULL. No other Scheme procedures are acceptable.