def __call__(self, *args, **kwargs):
        # -- return `expr` cloned from given args and kwargs
        if len(self.params) > len(args):
            raise TypeError('too many arguments')
        memo = {}
        for arg, param in zip(args, self.params):
            #print 'applying with arg', param, arg
            memo[param[1]] = as_apply(arg)
        if len(args) != len(self.params) or kwargs:
            raise NotImplementedError('named / default arguments',
                    (args, self.params))
        rval = clone(self.expr, memo)
        #print 'BEFORE'
        #print self.expr
        #print 'AFTER'
        #print rval
        return rval
dataset/ETHPy150Open hyperopt/hyperopt/hyperopt/pyll/base.py/Lambda.__call__/swapped operands of `>`