Lazy extension companions should extend this trait, and return a new LazyExtension instance via
instantiate.
These companions typically provide a materializer method like
implicitdef init[H]: Wrapper[T] = macro initImpl
,
where Wrapper is the wrapper type that this extension handles, and initImpl is provided by
the LazyExtensionCompanion trait. This initializes the extension upon first use during
a Lazy / Strict implicit search.
Lazy extension companions should extend this trait, and return a new
LazyExtensioninstance viainstantiate.These companions typically provide a materializer method like
, where
Wrapperis the wrapper type that this extension handles, andinitImplis provided by theLazyExtensionCompaniontrait. This initializes the extension upon first use during aLazy/Strictimplicit search.