Great start! I'd like this even more if you dropped the python-style f-strings for a JavaScript or HCL flavor instead.
You noted at the bottom that RCL type system may take the path of TypeScript. This is brilliant idea because structural type systems match perfectly with a configuration language.