Check for TOKENS_COMMANDSEPARATOR even if $new_expression=false to highlight properly consecutive command separators like 'echo a; ; ; echo b'.
Add condition that path_approx should be highlighted only if $arg > 3, otherwise it match too many things. (but do we need path_approx at all?)