Is there a nicer way to do a ‘lazy let’ property in Swift other than these 7 lines? I can’t see how to do this with property wrappers.

6 hours later: The ideal case would be if this ‘just worked’. The language has syntax for expressing lazy let but the compiler doesn’t like it for some reason.

1 day later: Outcome of lazy let: