currying, pass by name