'Handle def or cpdef fused functions'

def _handle_def(self, decorators, env, node):

    node.stats.insert(0, node.py_func)
    node.py_func = self.visit(node.py_func)
    node.update_fused_defnode_entry(env)
    pycfunc = ExprNodes.PyCFunctionNode.from_defnode(node.py_func, binding=True)
    pycfunc = ExprNodes.ProxyNode(pycfunc.coerce_to_temp(env))
    node.resulting_fused_function = pycfunc
    node.fused_func_assignment = self._create_assignment(node.py_func, ExprNodes.CloneNode(pycfunc), env)
    if decorators:
        node = self._handle_fused_def_decorators(decorators, env, node)
    return node
