If a value has a size of zero, there is nothing to allocate and it has no state so it should be constant and this should work: ```rust struct Foo; fn foo() -> &'static Foo { &Foo } ```