Improved code parsing

A standalone ! should indicate instruction boundary.
Made the array matching more strict, now it won't match []-s in parameters
of callchain item