Currently I am working on the ability of returning structs.
Although those are "merely" heterogeneous arrays.
This is a very important step towards having a usable
CTFE-reimplementation.
the regressed struct support.
seems to be restored. (Although I have no idea why)
Once this is done the more complex composite types have to be fit
in the current model.
I have a very flat representation of values.
They are treated almost exactly as run-time values.
Which means that the ctfe engine itself needs a well defined abi.
Since I was aware of this, I have already put alot of thought
into this.
However the recent onslaught of bugs have shown that I can not
assume that my code is bug-free.
I expect a few hard issues in the memory-management and
ABI-dependent code.
I will keep you updated,
Cheers,
Stefan