curry compose