[plt-scheme] require/typed and polymorphic signatures
I recently attempted to dive into Typed Scheme. Unfortunately, a few
things have stopped me from using it. The major issue is that it seems
impossible to import procedures with polymorphic signatures. For
example, I'd like to do this:
(require/typed
srfi/1
(fold (All (a b) ((a b -> b) b (Listof a) -> b))))
Unfortunately, this fails because Typed Scheme is unable to generate
an appropriate contract. Am I correct in thinking that such a require
statement is current impossible? If so, might this be remedied in a
future version? I'm aware this may not be considered feasible.
- John