Would be nice if we could just keep using NavigationLink, instead of
PushLink("Settings", to: SettingsPage())
a
NavigationLink("Settings", to: SettingsPage())
The tricky part is capturing the navigation state. I think it can be solved, but needs a little more work.