struct X { static X j,bit,ow,goo; X *co,*mp,*ly,*gl; } t = {&t,&t,&t,&t};
int main()
{
t.co -> j.mp -> bit.ly -> ow.ly -> goo.gl;
}
// for the conscience-troubled:
X X::j = {&t,&t,&t,&t}, X::bit = {&t,&t,&t,&t}, X::ow = {&t,&t,&t,&t}, X::goo = {&t,&t,&t,&t};
c3RydWN0IFggeyBzdGF0aWMgWCBqLGJpdCxvdyxnb287IFggKmNvLCptcCwqbHksKmdsOyB9IHQgPSB7JnQsJnQsJnQsJnR9OwoKaW50IG1haW4oKQp7CiAgICB0LmNvIC0+IGoubXAgLT4gYml0Lmx5IC0+IG93Lmx5IC0+IGdvby5nbDsKfQoKLy8gZm9yIHRoZSBjb25zY2llbmNlLXRyb3VibGVkOgpYIFg6OmogPSB7JnQsJnQsJnQsJnR9LCBYOjpiaXQgPSB7JnQsJnQsJnQsJnR9LCBYOjpvdyA9IHsmdCwmdCwmdCwmdH0sIFg6OmdvbyA9IHsmdCwmdCwmdCwmdH07Cg==