*
currying seems ok