Arc implements its global variables in terms of Racket's global variables, using _ as a prefix to prevent name collisions. Racket's ffi/unsafe module actually exports a variable called _list, underscore and everything, so there's a name conflict after all.
One way to fix this might be to modify this code in ac.scm:
> I should have found the solution by myself. I'll try to do better next time.
Screw that. Asking for help is just fine. You weren't sure what was going on, so you asked for help. (This is something I struggle with too). Forget what you "should" have done; you tried and when you needed help, you asked for it, with a very good, simple example that showed the problematic behavior.
Oh you didn't. Absolutely not. I was thinking loudly here (I'm always trying to improve), nothing wrong with your answer. Thanks again for your help :)