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

Reply via email to