As a Leaf fan, I don't see why they shouldn't be the ones to do it. The guy is literally a perfect fit in terms of style of play, and potentially most important -- contract.
Make the trade as follows: Toronto 2021 First, Liljegren, Bracco, Ceci
Ducks get Toronto's best prospect not currently in the NHL (former 17th OA) and a guy with a lot of upside. If Carolina's pick slides, then Anaheim's slides as well. Toronto includes their 2020 2nd (top 45) and Anaheim sends back their own 3rd this year.
It's a big chunk of futures, but it keeps their roster in tact up front... they'll have to bank on trying to recoup some of that draft capital when one of Johnsson/Kapanen/Kerfoot become a cap casualty in the summer.