Precompiling function with @threads for and kwcalls

I’ve run my package with @snoopc and found out that the Threads.@threads for anonymous function and kwcalls are always gettting compiled each run, instead of being precompiled and cached:

3935816979	"Tuple{Base.Threads.var"#1#2"{GNSSNavigation.var"#16#threadsfor_fun#10"{GNSSNavigation.var"#16#threadsfor_fun#3#11"{Float64, Array{Base.Complex{Int8}, 1}, Int64, Unitful.FreeUnits{(Unitful.Unit{:Hertz, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}()}(tens=0, power=Base.Rational{Int64}(num=1, den=1)),), Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}(), nothing}, Array{GNSSDecoder.GNSSDecoderState{GNSSDecoder.GPSL1Data, GNSSDecoder.GPSL1Constants, GNSSDecoder.GPSL1Cache, GNSSDecoder.UInt320}, 1}, Array{Tracking.TrackingResults{TS, C, CS, ELI} where ELI where CS where C<:(Tracking.AbstractCorrelator{T, TA} where TA where T) where TS<:(Tracking.TrackingState{S, C, CALF, COLF, CN, DS, CAR, COR, PCF} where PCF<:Tracking.AbstractPostCorrFilter where COR<:Union{Nothing, Array{var"#s238", 1} where var"#s238"<:Real} where CAR<:Union{Nothing, Tracking.CarrierReplicaCPU{CF32, CF64} where CF64<:(StructArrays.StructArray{Base.Complex{Float64}, N, C, I} where I where C<:Union{Tuple, NamedTuple{names, T} where T<:Tuple where names} where N) where CF32<:(StructArrays.StructArray{Base.Complex{Float32}, N, C, I} where I where C<:Union{Tuple, NamedTuple{names, T} where T<:Tuple where names} where N)} where DS<:Union{Nothing, Tracking.DownconvertedSignalCPU{DSF32, DSF64} where DSF64<:(StructArrays.StructArray{Base.Complex{Float64}, N, C, I} where I where C<:Union{Tuple, NamedTuple{names, T} where T<:Tuple where names} where N) where DSF32<:(StructArrays.StructArray{Base.Complex{Float32}, N, C, I} where I where C<:Union{Tuple, NamedTuple{names, T} where T<:Tuple where names} where N)} where CN<:Tracking.AbstractCN0Estimator where COLF<:TrackingLoopFilters.AbstractLoopFilter where CALF<:TrackingLoopFilters.AbstractLoopFilter where C<:(Tracking.AbstractCorrelator{T, TA} where TA where T) where S<:(GNSSSignals.AbstractGNSS{C} where C)), 1}, Int64, Unitful.Quantity{Float64, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}(), Unitful.FreeUnits{(Unitful.Unit{:Hertz, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}()}(tens=0, power=Base.Rational{Int64}(num=1, den=1)),), Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}(), nothing}}, Base.OneTo{Int64}}}, Int64}}"
3939312	"Tuple{Type{StaticArraysCore.SArray{Tuple{3}, Int64, 1, 3}}, Tuple{Int64, Int64, Int64}}"
151140348	"Tuple{typeof(Core.kwcall), NamedTuple{(:intermediate_frequency,), Tuple{Unitful.Quantity{Float64, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}(), Unitful.FreeUnits{(Unitful.Unit{:Hertz, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}()}(tens=0, power=Base.Rational{Int64}(num=1, den=1)),), Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}(), nothing}}}}, typeof(Tracking.track), Base.SubArray{Base.Complex{Int8}, 1, Array{Base.Complex{Int8}, 1}, Tuple{Base.UnitRange{Int64}}, true}, Tracking.TrackingState{GNSSSignals.GPSL1{Array{Int16, 2}}, Tracking.EarlyPromptLateCorrelator{Base.Complex{Float64}, StaticArraysCore.SArray{Tuple{3}, Base.Complex{Float64}, 1, 3}}, TrackingLoopFilters.ThirdOrderBilinearLF{Unitful.Quantity{Float64, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}(), Unitful.FreeUnits{(Unitful.Unit{:Hertz, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}()}(tens=0, power=Base.Rational{Int64}(num=1, den=1)),), Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}(), nothing}}, Unitful.Quantity{Float64, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-2, den=1)),)}(), Unitful.FreeUnits{(Unitful.Unit{:Hertz, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}()}(tens=0, power=Base.Rational{Int64}(num=2, den=1)),), Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-2, den=1)),)}(), nothing}}}, TrackingLoopFilters.SecondOrderBilinearLF{Unitful.Quantity{Float64, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}(), Unitful.FreeUnits{(Unitful.Unit{:Hertz, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}()}(tens=0, power=Base.Rational{Int64}(num=1, den=1)),), Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}(), nothing}}}, Tracking.MomentsCN0Estimator{20}, Tracking.DownconvertedSignalCPU{StructArrays.StructArray{Base.Complex{Float32}, 1, NamedTuple{(:re, :im), Tuple{Array{Float32, 1}, Array{Float32, 1}}}, Int64}, StructArrays.StructArray{Base.Complex{Float64}, 1, NamedTuple{(:re, :im), Tuple{Array{Float64, 1}, Array{Float64, 1}}}, Int64}}, Tracking.CarrierReplicaCPU{StructArrays.StructArray{Base.Complex{Float32}, 1, NamedTuple{(:re, :im), Tuple{Array{Float32, 1}, Array{Float32, 1}}}, Int64}, StructArrays.StructArray{Base.Complex{Float64}, 1, NamedTuple{(:re, :im), Tuple{Array{Float64, 1}, Array{Float64, 1}}}, Int64}}, Array{Int16, 1}, Tracking.DefaultPostCorrFilter}, Unitful.Quantity{Float64, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}(), Unitful.FreeUnits{(Unitful.Unit{:Hertz, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}()}(tens=0, power=Base.Rational{Int64}(num=1, den=1)),), Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}(), nothing}}}"
4494931	"Tuple{typeof(GNSSDecoder.is_sat_healthy), GNSSDecoder.GNSSDecoderState{GNSSDecoder.GPSL1Data, GNSSDecoder.GPSL1Constants, GNSSDecoder.GPSL1Cache, GNSSDecoder.UInt320}}"
8590101	"Tuple{Type{TrackingSummaryDefinition.TrackingSummary{T} where T<:(GNSSSignals.AbstractGNSS{C} where C)}, Tracking.TrackingResults{Tracking.TrackingState{GNSSSignals.GPSL1{Array{Int16, 2}}, Tracking.EarlyPromptLateCorrelator{Base.Complex{Float64}, StaticArraysCore.SArray{Tuple{3}, Base.Complex{Float64}, 1, 3}}, TrackingLoopFilters.ThirdOrderBilinearLF{Unitful.Quantity{Float64, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}(), Unitful.FreeUnits{(Unitful.Unit{:Hertz, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}()}(tens=0, power=Base.Rational{Int64}(num=1, den=1)),), Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}(), nothing}}, Unitful.Quantity{Float64, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-2, den=1)),)}(), Unitful.FreeUnits{(Unitful.Unit{:Hertz, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}()}(tens=0, power=Base.Rational{Int64}(num=2, den=1)),), Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-2, den=1)),)}(), nothing}}}, TrackingLoopFilters.SecondOrderBilinearLF{Unitful.Quantity{Float64, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}(), Unitful.FreeUnits{(Unitful.Unit{:Hertz, Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}()}(tens=0, power=Base.Rational{Int64}(num=1, den=1)),), Unitful.Dimensions{(Unitful.Dimension{:Time}(power=Base.Rational{Int64}(num=-1, den=1)),)}(), nothing}}}, Tracking.MomentsCN0Estimator{20}, Tracking.DownconvertedSignalCPU{StructArrays.StructArray{Base.Complex{Float32}, 1, NamedTuple{(:re, :im), Tuple{Array{Float32, 1}, Array{Float32, 1}}}, Int64}, StructArrays.StructArray{Base.Complex{Float64}, 1, NamedTuple{(:re, :im), Tuple{Array{Float64, 1}, Array{Float64, 1}}}, Int64}}, Tracking.CarrierReplicaCPU{StructArrays.StructArray{Base.Complex{Float32}, 1, NamedTuple{(:re, :im), Tuple{Array{Float32, 1}, Array{Float32, 1}}}, Int64}, StructArrays.StructArray{Base.Complex{Float64}, 1, NamedTuple{(:re, :im), Tuple{Array{Float64, 1}, Array{Float64, 1}}}, Int64}}, Array{Int16, 1}, Tracking.DefaultPostCorrFilter}, Tracking.EarlyPromptLateCorrelator{Base.Complex{Float64}, StaticArraysCore.SArray{Tuple{3}, Base.Complex{Float64}, 1, 3}}, StaticArraysCore.SArray{Tuple{3}, Int64, 1, 3}, Int64}, Int64, Float64}"

Is there a way to convince julia to precompile these functions?