Finish .If().
Donot need to handle #cmsparse.
Replace isBreak() with common.isBreak().
If there is a confict such as $a.b[0] between $a.b.c, the later one will not cover the previous one.