Initial structs support!

After far too long (my day job had a lot for me of late), I’ve finally managed to push initial structs support in Practical.

At this point, it is only possible to define (not even access members of) structs. Also, nested structs are still very much touch and go (never mind forward referencing structs), as well as proper ABI around function calls. All of those are coming.

Being at how long it took me to get this far, I wanted to put it out there.

Syntax should not be surprising at this point:

struct S {
    def member : Type;
    def anotherMember : Type;
}

Use of the struct is identical to use of any other type.

All of the above just to say “I’m not dead yet!!”