Update Expression::evaluate() to use Subarray.