functions, closures, point-free