Need a model for switching between layouts
It's not clear how layouts should interact with things:
- which should survive field changes?
- how do they interact with languages?
- how do they interact with input hints?
- what to do when a layout is both an input hint and selectable, like terminal?
- it was even suggested the emoji layout should only survive a single press