curried and high order