This is particularly frustrating as I've spent the last year writing many thousands of lines of CDKTF Python.
HCL just does not have the modularity and expressiveness that Python, or other languages CDKTF supports.
I guess I'll spend another year migrating to Pulumi now..
The lack of expressiveness of HCL is the point and what makes it so good