'Compare first item of args with the rest using specified operator.
Returns True if the specified operator can successfully
compare the first item in the args with all the rest. Will
return False if only one item is in the list.'

def _op_compare(self, args, op):

    if (len(args) < 2):
        return False
    if (op is operator.contains):
        bad = (args[0] not in args[1:])
    else:
        bad = [arg for arg in args[1:] if (not op(args[0], arg))]
    return (not bool(bad))
