Suggested code order #

Lazy #
Use lazy when you need to construct some objects based on common injected elements.
Override style #

- Put it at the bottom to look better.
- Use
get() =instead of=to avoidnullwhen passing args.
Pass args #

↓

Tracer interface conversion #
This would be needless in the expected new syntax.
Elements built times display #
Java, K/N & K/JS #
Java, Kotlin/Native and Kotlin/JS are not supported, because they lack context receiver
which is essential in this tool. But it’s absolutely safe to reference Java classes and functions
in Kotlin files.
Internally generated #
Makes all generated code internal, which is commonly used in submodules.
Partial traceable super types #

Type alias #
Alias types are always converted to its actual types.
