Expression evaluator has special paths for evaluating shared subexpressions, e.g., f(g(h(c0)), h(c0)). There are also special handling of one column being used across multiple subexpressions, e.g., f(g(c0), h(c0)). We'd like to allow expression fuzzer to generate such random expressions to cover these paths.
Description
Expression evaluator has special paths for evaluating shared subexpressions, e.g., f(g(h(c0)), h(c0)). There are also special handling of one column being used across multiple subexpressions, e.g., f(g(c0), h(c0)). We'd like to allow expression fuzzer to generate such random expressions to cover these paths.