export default function lazy(action: () => T): () => T { let _value: T; return () => _value || (_value = action()); }