unsafe
evaluate
reduce_vars
Determine if variables with non-constant values can escape and be modified. fixes #1865