I think the roster has enough flexibility that Harper/Machado should come down to which player you like more for the contract. If you sign Machado, Russell is likely sent somewhere for pitching. If you sign Harper, Happ likely goes. Also, Heyward's re-emergence probably makes it so trading him is no longer a pipedream. He has not (and at this probably cannot) done enough to make opting out a legitimate possibility for 2018, but if this is his new normal his 2019 opt-out is likely in play. I'd imagine you could trade him, include a bunch of money in 2020+ to protect the other team against him re-collapsing, and something could come together relatively easily. I'm not sure if that's the right move, but it's certainly more possible than it looked in March. So it might be a matter of keeping the homegrown part of the band together and lifting out Heyward for Harper.