Description
For built-in functions, we should check whether any required function arguments are null (in which case the function always evaluates to null), prior to evaluating a stateless, deterministic function. This enables us to rely on required arguments being not null if they are constants when evaluate is called.