It will never happen, but I'd happily give Markstrom 1 year at like 12M. That way we don't need to protect both goalies for the expansion draft, and get a lot more cost certainty for with the Pettersson and Hughes contracts solidified at that point.
Then give Markstrom a 5x4 or whatever assuming he plays slightly worse next year but is still a high end starter.
A goalie with a long track record like Holtby or Bobrovsky would never be allowed to do this (agent, PA). But Markstrom? He's really had one full elite season. As long as you don't take a moronic Kevin Labanc like one year deal, the only risk is that he gets hurt and loses out on the long term money - that's what the huge cap hit is for.
Larger market organizations like the Canucks should actually flex their financial muscle more and do shit like this. If Markstrom were to hit some unlucky injury issues, find another way to make him whole. Not like you'd have to do much anyways to make up for $12M front loaded in one year (f***, make 10M of it signing bonus, idk) vs 18M over 3 years or whatever that they'd sign him to now.
Edit: I haven't checked if that is even remotely feasible with our current cap lol. I'm assuming to do this we need Eriksson to disappear.