Actually, I realize I was not propagating the trace correctly.
$ JULIA_DEBUG=loading julia --project -e "Base.PRECOMPILE_TRACE_COMPILE[] = \"Comonicon.trace\"; using Comonicon"
┌ Debug: Skipping mtime check for file /cache/build/builder-amdci5-1/julialang/julia-release-1-dot-10/usr/share/julia/stdlib/v1.10/LazyArtifacts/src/LazyArtifacts.jl used by /home/mkitti/.julia/juliaup/julia-1.10.2+0.x64.linux.gnu/share/julia/compiled/v1.10/LazyArtifacts/MRP8l_jWrrO.ji, since it is a stdlib
└ @ Base loading.jl:3129
┌ Debug: Loading object cache file /home/mkitti/.julia/compiled/v1.10/ExproniconLite/2CPrV_Jb1xZ.so for ExproniconLite [55351af7-c7e9-48d6-89ff-24e801d99491]
└ @ Base loading.jl:1057
┌ Debug: Loading object cache file /home/mkitti/.julia/compiled/v1.10/OrderedCollections/LtT3J_sUOrk.so for OrderedCollections [bac558e1-5e72-5ebc-8fee-abe8a469f55d]
└ @ Base loading.jl:1057
┌ Debug: Loading object cache file /home/mkitti/.julia/compiled/v1.10/Configurations/2z6N1_Jb1xZ.so for Configurations [5218b696-f38b-4ac9-8b61-a12ec717816d]
└ @ Base loading.jl:1057
┌ Debug: Loading object cache file /home/mkitti/.julia/juliaup/julia-1.10.2+0.x64.linux.gnu/share/julia/compiled/v1.10/LazyArtifacts/MRP8l_jWrrO.so for LazyArtifacts [4af54fe1-eca0-43a8-85a7-787d91b784e3]
└ @ Base loading.jl:1057
┌ Debug: Loading object cache file /home/mkitti/.julia/compiled/v1.10/Scratch/ICI1U_SjAHO.so for Scratch [6c6a2e73-6563-6170-7368-637461726353]
└ @ Base loading.jl:1057
┌ Debug: Loading object cache file /home/mkitti/.julia/compiled/v1.10/RelocatableFolders/Yg3O9_7JKAU.so for RelocatableFolders [05181044-ff0b-4ac5-8273-598c1e38db00]
└ @ Base loading.jl:1057
┌ Debug: Loading object cache file /home/mkitti/.julia/compiled/v1.10/Glob/3FzEV_7JKAU.so for Glob [c27321d9-0574-5035-807b-f59d2c89b15c]
└ @ Base loading.jl:1057
┌ Debug: Loading object cache file /home/mkitti/.julia/compiled/v1.10/PackageCompiler/MMV8C_Jb1xZ.so for PackageCompiler [9b87118b-4619-50d2-8e1e-99f35a4d4d9d]
└ @ Base loading.jl:1057
┌ Debug: Loading object cache file /home/mkitti/.julia/compiled/v1.10/Comonicon/ylrB3_Jb1xZ.so for Comonicon [863f3e99-da2a-4334-8734-de3dacbe5542]
└ @ Base loading.jl:1057
It looks like
precompile(Tuple{typeof(Base.CoreLogging.shouldlog), Logging.ConsoleLogger, Base.CoreLogging.LogLevel, Module, Symbol, Symbol})
precompile(Tuple{typeof(Base.get), Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, Symbol, Nothing})
precompile(Tuple{typeof(Base.CoreLogging.handle_message), Logging.ConsoleLogger, Base.CoreLogging.LogLevel, Vararg{Any, 6}})
precompile(Tuple{typeof(Base.isopen), Base.GenericIOBuffer{Array{UInt8, 1}}})
precompile(Tuple{typeof(Logging.default_metafmt), Base.CoreLogging.LogLevel, Vararg{Any, 5}})
precompile(Tuple{typeof(Base.string), Module})
precompile(Tuple{Type{Base.IOContext{IO_t} where IO_t<:IO}, Base.GenericIOBuffer{Array{UInt8, 1}}, Base.TTY})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:bold, :color), Tuple{Bool, Symbol}}, typeof(Base.printstyled), Base.IOContext{Base.GenericIOBuffer{Array{UInt8, 1}}}, String})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:bold, :color), Tuple{Bool, Symbol}}, typeof(Base.printstyled), Base.IOContext{Base.GenericIOBuffer{Array{UInt8, 1}}}, String, Vararg{String}})
precompile(Tuple{Base.var"##printstyled#995", Bool, Bool, Bool, Bool, Bool, Bool, Symbol, typeof(Base.printstyled), Base.IOContext{Base.GenericIOBuffer{Array{UInt8, 1}}}, String, Vararg{Any}})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:bold, :italic, :underline, :blink, :reverse, :hidden), NTuple{6, Bool}}, typeof(Base.with_output_color), Function, Symbol, Base.IOContext{Base.GenericIOBuffer{Array{UInt8, 1}}}, String, Vararg{Any}})
precompile(Tuple{typeof(Base.write), Base.TTY, Array{UInt8, 1}})
precompile(Tuple{typeof(Comonicon.include), String})
precompile(Tuple{typeof(Configurations.option_m), Module, Expr})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:source,), Tuple{Nothing}}, typeof(ExproniconLite.split_struct), Expr})
precompile(Tuple{typeof(ExproniconLite.flatten_blocks), Expr})
precompile(Tuple{typeof(ExproniconLite.flatten_blocks), LineNumberNode})
precompile(Tuple{Type{Array{LineNumberNode, 1}}, UndefInitializer, Tuple{Int64}})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{LineNumberNode, 1}, LineNumberNode, Base.Generator{Array{Any, 1}, typeof(ExproniconLite.flatten_blocks)}, Int64})
precompile(Tuple{typeof(ExproniconLite.flatten_blocks), Symbol})
precompile(Tuple{Type{Array{Symbol, 1}}, UndefInitializer, Tuple{Int64}})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{Symbol, 1}, Symbol, Base.Generator{Array{Any, 1}, typeof(ExproniconLite.flatten_blocks)}, Int64})
precompile(Tuple{Type{Array{Expr, 1}}, UndefInitializer, Tuple{Int64}})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{Expr, 1}, Expr, Base.Generator{Array{Any, 1}, typeof(ExproniconLite._flatten_blocks)}, Int64})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{LineNumberNode, 1}, Expr, Int64})
precompile(Tuple{typeof(Base.collect_to!), Array{Any, 1}, Base.Generator{Array{Any, 1}, typeof(ExproniconLite.flatten_blocks)}, Int64, Int64})
precompile(Tuple{typeof(ExproniconLite._flatten_blocks), Bool})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{Expr, 1}, Bool, Int64})
precompile(Tuple{typeof(Base.collect_to!), Array{Any, 1}, Base.Generator{Array{Any, 1}, typeof(ExproniconLite._flatten_blocks)}, Int64, Int64})
precompile(Tuple{typeof(ExproniconLite._flatten_blocks), String})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{Expr, 1}, String, Int64})
precompile(Tuple{typeof(ExproniconLite._flatten_blocks), Int64})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{Expr, 1}, Int64, Int64})
precompile(Tuple{typeof(ExproniconLite._flatten_blocks), Symbol})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{Symbol, 1}, Symbol, Base.Generator{Array{Any, 1}, typeof(ExproniconLite._flatten_blocks)}, Int64})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{Symbol, 1}, Expr, Int64})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:source,), Tuple{Nothing}}, typeof(ExproniconLite.split_field_if_match), Symbol, LineNumberNode, Bool})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:source,), Tuple{LineNumberNode}}, typeof(ExproniconLite.split_field_if_match), Symbol, Expr, Bool})
precompile(Tuple{Base.var"##s128#247", Vararg{Any, 5}})
precompile(Tuple{typeof(Base._nt_names), Type{NamedTuple{(:doc, :line), Tuple{Nothing, LineNumberNode}}}})
precompile(Tuple{typeof(Base.merge), NamedTuple{(:name, :type, :isconst, :default), Tuple{Symbol, Symbol, Bool, Expr}}, NamedTuple{(:doc, :line), Tuple{Nothing, LineNumberNode}}})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:name, :type, :isconst, :default, :doc, :line), Tuple{Symbol, Symbol, Bool, Expr, Nothing, LineNumberNode}}, Type{ExproniconLite.JLKwField}})
precompile(Tuple{typeof(Base.merge), NamedTuple{(:name, :type, :isconst, :default), Tuple{Symbol, Symbol, Bool, Bool}}, NamedTuple{(:doc, :line), Tuple{Nothing, LineNumberNode}}})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:name, :type, :isconst, :default, :doc, :line), Tuple{Symbol, Symbol, Bool, Bool, Nothing, LineNumberNode}}, Type{ExproniconLite.JLKwField}})
precompile(Tuple{typeof(Base.merge), NamedTuple{(:name, :type, :isconst, :default), Tuple{Symbol, Symbol, Bool, String}}, NamedTuple{(:doc, :line), Tuple{Nothing, LineNumberNode}}})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:name, :type, :isconst, :default, :doc, :line), Tuple{Symbol, Symbol, Bool, String, Nothing, LineNumberNode}}, Type{ExproniconLite.JLKwField}})
precompile(Tuple{typeof(Base.merge), NamedTuple{(:name, :type, :isconst, :default), Tuple{Symbol, Symbol, Bool, Int64}}, NamedTuple{(:doc, :line), Tuple{Nothing, LineNumberNode}}})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:name, :type, :isconst, :default, :doc, :line), Tuple{Symbol, Symbol, Bool, Int64, Nothing, LineNumberNode}}, Type{ExproniconLite.JLKwField}})
precompile(Tuple{typeof(Base.merge), NamedTuple{(:name, :type, :isconst, :default), Tuple{Symbol, Expr, Bool, Int64}}, NamedTuple{(:doc, :line), Tuple{Nothing, LineNumberNode}}})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:name, :type, :isconst, :default, :doc, :line), Tuple{Symbol, Expr, Bool, Int64, Nothing, LineNumberNode}}, Type{ExproniconLite.JLKwField}})
precompile(Tuple{Type{ExproniconLite.JLKwStruct}, Symbol, Nothing, Bool, Array{Any, 1}, Nothing, Array{ExproniconLite.JLKwField, 1}, Array{ExproniconLite.JLFunction, 1}, Nothing, Nothing, Array{Any, 1}})
precompile(Tuple{typeof(Base.:(==)), Symbol, Type})
precompile(Tuple{typeof(Base.:(==)), Symbol, GlobalRef})
precompile(Tuple{typeof(Base.:(==)), Symbol, Expr})
precompile(Tuple{typeof(Base.:(==)), Expr, Type})
precompile(Tuple{typeof(Base.:(==)), Expr, GlobalRef})
precompile(Tuple{typeof(Base.:(==)), Expr, Expr})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:name, :args, :kwargs, :whereparams, :body), Tuple{Symbol, Array{Any, 1}, Array{Expr, 1}, Nothing, Expr}}, Type{ExproniconLite.JLFunction}})
precompile(Tuple{typeof(ExproniconLite.codegen_ast), Expr})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:name, :args, :kwargs, :whereparams, :body), Tuple{Expr, Array{Expr, 1}, Array{Expr, 1}, Array{Expr, 1}, Expr}}, Type{ExproniconLite.JLFunction}})
precompile(Tuple{ExproniconLite.var"#11#18"{Expr}, Expr})
precompile(Tuple{typeof(Base.isequal), QuoteNode, QuoteNode})
precompile(Tuple{Type{Pair{A, B} where B where A}, Expr, Expr})
precompile(Tuple{typeof(ExproniconLite.rm_single_block), Expr})
precompile(Tuple{Type{Pair{A, B} where B where A}, Expr, Bool})
precompile(Tuple{typeof(ExproniconLite.codegen_ast), Bool})
precompile(Tuple{Type{Pair{A, B} where B where A}, Expr, String})
precompile(Tuple{typeof(ExproniconLite.codegen_ast), String})
precompile(Tuple{Type{Pair{A, B} where B where A}, Expr, Int64})
precompile(Tuple{typeof(ExproniconLite.codegen_ast), Int64})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:name, :args, :body, :whereparams), Tuple{Expr, Array{Expr, 1}, Expr, Array{Expr, 1}}}, Type{ExproniconLite.JLFunction}})
precompile(Tuple{typeof(Base.merge), NamedTuple{(:name, :type, :isconst, :default), Tuple{Symbol, Expr, Bool, Expr}}, NamedTuple{(:doc, :line), Tuple{Nothing, LineNumberNode}}})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:name, :type, :isconst, :default, :doc, :line), Tuple{Symbol, Expr, Bool, Expr, Nothing, LineNumberNode}}, Type{ExproniconLite.JLKwField}})
precompile(Tuple{typeof(Base.any), Function, Array{Any, 1}})
precompile(Tuple{typeof(Base._any), ExproniconLite.var"#46#50"{Symbol}, Array{Any, 1}, Base.Colon})
precompile(Tuple{ExproniconLite.var"#46#50"{Symbol}, Symbol})
precompile(Tuple{typeof(Base.merge), NamedTuple{(:name, :type, :isconst, :default), Tuple{Symbol, Symbol, Bool, ExproniconLite.NoDefault}}, NamedTuple{(:doc, :line), Tuple{Nothing, LineNumberNode}}})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:name, :type, :isconst, :default, :doc, :line), Tuple{Symbol, Symbol, Bool, ExproniconLite.NoDefault, Nothing, LineNumberNode}}, Type{ExproniconLite.JLKwField}})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:name, :args, :kwargs, :whereparams, :body), Tuple{Symbol, Array{Any, 1}, Array{Any, 1}, Nothing, Expr}}, Type{ExproniconLite.JLFunction}})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:name, :args, :kwargs, :whereparams, :body), Tuple{Expr, Array{Expr, 1}, Array{Any, 1}, Array{Expr, 1}, Expr}}, Type{ExproniconLite.JLFunction}})
precompile(Tuple{Type{Pair{A, B} where B where A}, Expr, ExproniconLite.NoDefault})
precompile(Tuple{typeof(ExproniconLite.codegen_ast), ExproniconLite.NoDefault})
precompile(Tuple{typeof(ExproniconLite.flatten_blocks), String})
precompile(Tuple{Type{Array{String, 1}}, UndefInitializer, Tuple{Int64}})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{String, 1}, String, Base.Generator{Array{Any, 1}, typeof(ExproniconLite.flatten_blocks)}, Int64})
precompile(Tuple{ExproniconLite.var"#46#50"{Symbol}, String})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{Expr, 1}, Symbol, Int64})
precompile(Tuple{typeof(Base.merge), NamedTuple{(:name, :type, :isconst, :default), Tuple{Symbol, Expr, Bool, Symbol}}, NamedTuple{(:doc, :line), Tuple{Nothing, LineNumberNode}}})
precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:name, :type, :isconst, :default, :doc, :line), Tuple{Symbol, Expr, Bool, Symbol, Nothing, LineNumberNode}}, Type{ExproniconLite.JLKwField}})
precompile(Tuple{Type{Pair{A, B} where B where A}, Expr, Symbol})
precompile(Tuple{typeof(ExproniconLite.codegen_ast), Symbol})
precompile(Tuple{typeof(Comonicon.AST.include), String})
precompile(Tuple{typeof(Base.promote_typeof), LineNumberNode, Expr, Vararg{Expr}})
precompile(Tuple{typeof(Base.promote_typeof), Expr, Expr})
precompile(Tuple{typeof(Comonicon.Builder.include), String})
precompile(Tuple{typeof(Base._str_sizehint), Tuple{Expr, Symbol}})
precompile(Tuple{typeof(Base.print), Base.GenericIOBuffer{Array{UInt8, 1}}, Tuple{Expr, Symbol}})
precompile(Tuple{typeof(Base.hashindex), Tuple{Module, String, Float64}, Int64})
precompile(Tuple{typeof(Base.isequal), Tuple{Module, String, Float64}, Tuple{Module, String, Float64}})
julia> using PkgCacheInspector
julia> info_cachefile("Comonicon")
Contents of /home/mkitti/.julia/compiled/v1.10/Comonicon/ylrB3_Jb1xZ.so:
modules: Any[Comonicon.Configs, Comonicon.Arg, Comonicon.AST, Comonicon.JuliaExpr, Comonicon.ZSHCompletions, Comonicon.BashCompletions, Comonicon.Tools, Comonicon.Builder, Comonicon]
208 external methods
3 new specializations of external methods (Comonicon 33.3%, Comonicon.Builder 33.3%, Comonicon.AST 33.3%)
file size: 979904 (956.938 KiB)
Segment sizes (bytes):
system: 588244 ( 60.72%)
isbits: 312272 ( 32.23%)
symbols: 15782 ( 1.63%)
tags: 9033 ( 0.93%)
relocations: 43322 ( 4.47%)
gvars: 72 ( 0.01%)
fptrs: 48 ( 0.00%)