Functions should return undef when evaluation give no result.