The results are pleasing, though:
structure outer :
integer foo,
inner bar
structure inner :
string baz,
string quux
structure test :
integer foo,
string bar,
(func : integer -> string),
(voidfunc : )
Overall, I'm pretty happy with this.
Next I promise I'll work on variable initialization. Here's a preview of what I want it to look like:
structure complex :
real RealPart,
real ImaginaryPart
entrypoint :
{
integer foo = 42
complex i = 0, 1
print(i * i) // in a special world with custom operator overloads, prints -1
}
Shouldn't that print like -1, 0 or perhaps <-1, 0> just to be sane