Depends on IR, not AST
New structs