c++ syntax error on an static method

I have the following code :

class v8NMatch : public V8Wrap<Match, v8NMatch>
{
public:
    static v8::Persistent<v8::FunctionTemplate> s_ct;
    static void Init(v8::Handle<v8::Object> target);
    static v8::Handle<v8::Value> IsSuccess(Arguments& args);

    v8NMatch(const v8::Arguments& args);

};

It tells me I have a syntax error at the identifier Arguments. If I put the const keyword before Arguments, I have 2 errors :

missing type specifier - int assumed. Note: C++ does not support default-int

syntax error : missing ',' before '&'

Any clue ?

IsSuccess is defined without the v8::Arguments.