# distribution(f::F, args) where F = djltype(F)(args...)
# djltype(::typeof(normal)) = Distributions.Normal
# djltype(::typeof(betarv)) = Distributions.Beta
# djltype(::typeof(uniform)) = Distributions.Uniform
