worked on pluck, renamed curry -> partial