Avoid `with` statements
`with` statements make binding resolution unpredictable and are disallowed in strict mode.
#Metadata
#Why it matters
The `with` statement introduces dynamic scope and makes static analysis, optimization, and security review unreliable.
#Remediation
Replace the `with` block with explicit property access on a named object.
#Repository path
The generated metadata points to critiq-rules/libs/rules/catalog/rules/typescript/ts.security.no-with-statement.rule.yaml.