arc.arc's list definition looks like the first one to use a rest parameter, and pair is the first one with an optional parm. Could this have something to do with it?