} catch (final NumberFormatException e) {}
}
}
res = parse_i(pattern, i, j + 1);
if (res != null) {
log.printLog();
res.mark ^= mark; // doesn't do anything if no mark was set as x ^ 0 == x
return res;
}
} else if (pattern.charAt(j) == '(') {
j = nextBracket(pattern, ')', '(', j + 1, true);