pub type Kernel = fn(&Call<'_>, &[Value]) -> Result<Value>;
The code of a function. It gets the values of the arguments. A strict function does not get a null value, because the executor gives null without the call.