Squashed 'ccut/' changes from 3252d3a..854b32f

854b32f undef names in case of macro crashing

git-subtree-dir: ccut
git-subtree-split: 854b32f4ea103f43d57cf901d7953cf079f6a836
Merge commit 'd30540591a628775a153a1e9ac31c7242b437843'
fix char group not found. fix pos calc of match_s