private static ulong DecompMark(StringView str, ref int i) { int endMark = str.IndexOf(')', i); Vec2 marker = ParseMarker(str.Substring(i + 1, endMark - i - 1).GetString()); i = endMark + marker.X; return(Decomp2(str.Substring(endMark + 1, marker.X)) * (ulong)marker.Y); }