/* Now for the macro magic -- ll objects balance compactness with flexibility, * allowing objects to share any of the above structures for a small * memory/runtime overhead. */