Any language that has more than 30-35(?) letters needs layers.

Even french and german need layers (shift or right alt) for all the stuff like ß or adding accents like é è ê ë

Ah that makes sense. For Hindi in Roman, I input characters like ṅ ḍ, but I have a one-shot layer for that on my layout.