Why not just make the structures invisible classes and use the OAL for class accesses.
create a structure data type: user_structured_DT_t;
create object instance of struct_var of user_structured_DT_t;
struct_var.member_1 = 10;
struct_var.member_2 = “string”;
Of course if you wanted to allow them to be class members with accessible members, you’d have to allow: instance.struct.member notations.
This would all have to be added to the “Invisible” OOAofOOA subsystem. :-J