Evaluates expressions against a record batch.
This will convert the resulting ColumnarValues to ArrayRefs,
duplicating any ScalarValues that may have been returned,
and validating that the returned arrays all have the same
number of rows as the input batch.
Scatter truthy array by boolean mask. When the mask evaluates true, next values of truthy
are taken, when the mask evaluates false values null values are filled.