Is there a reason you chose to return `0` here, whereas in `GetPrecedence` you return `-1`?