evaluate as closure, not callable which can be a string of a function name.