restrict operator

The restrict operator is a unary operator that evaluates expressions based on column values. The restrict operator is associated with multiple column evaluations lists that can be processed before fetching a row from the child operator, after fetching a row from the child operator, or to compute the value of virtual columns after fetching a row from the child operator.