Here's how I see it.
Sbisa: Hated on probably more than he should be, overpaid, serviceable 5/6 D, has improved every year.
Lupul: Good when he plays, never plays, overpaid, contract is too long.
Leafs get out of a horrible contract and sort out their overage (yes I know about Cowen and LTIR) and add an older but still youngish Dman in Sbisa, and gain cap room, while getting out of the contract sooner.
Canucks get the 2nd line LW Benning wants to "Take the pressure off of Sven Baertschi" IF he plays. They will are up the logjam at D and give Tryamkin/Pedan more space to avoid waiving someone.
they take over a BAD contract for Lupul, however they have the room to do so without going over.
Rychel PROBABLY won't make the leafs loaded forward group over Matthews/Nylander/Marner/Soshnikov/Kadri/JVR/Hyman/Lindberg etc...
Could see it being a Win/Win both fanbases are OK with?