Name: Anonymous 2013-08-27 9:29
What's the best among them and by best I mea least shit.
struct string {
wchar_t *(*head)(void*);
struct string *(*tail)(void*);
} *(*string)(void*);union to tell whether the character is a value or a thunk, anything could throw an exception, and there are probably more things I forgot about.