What OP calls an "combinatorial parser" I'd call object schema validation and that's more similar to pydantic[0] than argparse in python land.
[0]: https://docs.pydantic.dev/latest/
So, typer than
Or click