Basic proof of concept compiles.
Now to make a struct of all members for a class to be created, and set
things up for placement new on that.
Forwarding the info to the constructor is going to be tricky...
Very unfinished. Don't use.
Part 1 of movement to placement new: & -> * for all arguments
This won't build all the tests yet, but it builds the benchmark and doesn't
crash, which is good enough for a commit.
Initial commit of working data storage
This are still pretty broken and not compiling.
But the data store should be all set up. Just need to move the from_json
functions to use it.
Get basic numerics compiling again.
Get the string and integral tests compiling again
Get more of the tests compiling
How did that compile before?
Everything but arrays is working now
Trying out threadlocal storage of data members
static was a mistake

I could probably make it faster with a lot of template work, but it
doesn't seem worth the effort.
All tests compile now

Only arrays are failing at runtime.
Move data list access out of class.
Split some of the forward declarations out
Dropping support for raw array members for now.
I'll come back to it later, it's too much of a pain right now.