By large I mean two/three levels and above. Nothing's perfect but YAML does that fairly well (e.g. ansible playbooks)
TOML handles anything three levels or above in a less readable way than indented JSON (which doesn't even prioritize readability).
It looks find provided you're only dealing with tiny ultra simple config files.