self-currying