extract sig when swapHeadWithBody() inside of func body