For a type with parametrically typed fields like:
struct Point{T <: AbstractFloat}
x::T
y::T
end
How to make an outer constructor that creates default values with the desired types? For example, I want Point() which takes no arguments to create Point{T}(0.0, 0.0), where I can still specify T as Float64 or other types by some way.