Define
Base.eltype(::Type{ComplexNormal}) = ComplexF64
so that Julia knows that the output type is ComplexF64 rather than Float64 (which is the default for continuous distributions).
See also this discussion: What problems will one have, if `Real` was made a subtype of `Complex`?