@qw4990 It seems that many funcs in `unFoldableFunctions` meet our requirement. A strange func is `dayname`, could you tell me why put it here?  The result of `benchmark` is deterministic, and I think take it as a  non-deterministic func is reasonable.  And can we take `RowFunc` and `Values` as  non-deterministic?