will curry your functions