No, I ran it, it barfed, and then I figured out what went wrong. Then I sent you an email with a fix. Unfortunately, that fix isn't enough to make the program type check. Partly, there's an internal error, but that's a missing case that will take work to support properly.
We can do better with the error message as well, by special casing ... in ->*, I think. I don't, however, get the unbound identifier error that is in your screenshot. I just got the error message from your original post. Can you send the exact program that produced the error in the screenshot? Sam On Tue, Nov 18, 2014 at 11:54 AM, Matthias Felleisen <matth...@ccs.neu.edu> wrote: > > On Nov 18, 2014, at 11:34 AM, Sam Tobin-Hochstadt <sa...@cs.indiana.edu> > wrote: > >> On Tue, Nov 18, 2014 at 10:45 AM, Matthias Felleisen >> <matth...@ccs.neu.edu> wrote: >>> >>> It's quite possible that this is Eli's bug again, but boy this causes >>> headaches: >>> >>>> Type Checker: parse error in type; >>>> type variable must be used with ... >>>> variable: Y in: Y >>> >>> And it points precisely to where Y is followed by ... >> >> The problem here is that you're using ->* without using the syntax of >> ->*. Fortunately, this program doesn't need ->* at all. >> >> Unfortunately, I don't know how to make this function type check yet, >> but I'll keep playing with it. > > > Are you blaming the victim here? Please run what I send out and experience > how the type checker barfs on you. This is a bug report. _________________________ Racket Developers list: http://lists.racket-lang.org/dev