Aliasing a type seems to work.

Although, it's not too efficient, as it duplicates the aliased type in memory.

But it works, and that's all that matters.

Optimizations may, and most likely will, come along the way.. somewhere in time and space ;)
Start some work on the functions'.. types.