https://github.com/JuliaDiff/AbstractDifferentiation.jl/pull/122#discussion_r1440332902