public int[] getExplicitIntArrayArgument(String name, boolean required){
        if(M.containsKey(name))
        {
            String a = M.get(name).trim();
            if("iI".indexOf(a.charAt(0)) == -1){illFormedArray(a," expected integer array");}
            if(a.charAt(1) != '[' || a.charAt(a.length()-1) != ']'){illFormedArray(a,"");}
            a = a.substring(2, a.length()-1);
            String[] parts = a.split("-");
            int[] res = new int[parts.length];
            for(int i=0;i<res.length;i++)
            {
                res[i] = Integer.parseInt(parts[i]);
            }
            return res;
        }
        else
        {
            if(required)
            {
                argumentMissing(name);
            }
        }
        return null;
    }