def METHOD_NAME(self):
    if not self.outputs['bmesh_list'].is_linked:
        return
    bml, e = self.inputs
    obj = bml.sv_get()
    v = [self.V0,self.V1,self.V2,self.V3,self.V4,self.V5,self.V6,self.V7]
    outp = []
    op = "bmesh.ops."+self.oper
    print(op)
    if e.is_linked:
        element = e.sv_get()
        for bm, e in zip(obj, element):
            exec(op)
            outp.append(bm.copy())
            bm.free()
    else:
        if "verts=e" in op:
            cur = "verts"
        elif "edges=e" in op:
            cur = "edges"
        elif "faces=e" in op:
            cur = "faces"
        for bm in obj:
            e = getattr(bm, cur)
            exec(op)
            outp.append(bm.copy())
            bm.free()
    self.outputs['bmesh_list'].sv_set(outp)