I've noticed that parsing a string representing a real number yields a real number, but parsing a string representing a complex number yields an expression that must subsequently be evaluated. Is there a reason for that behaviour? I'd like to avoid that behaviour considering I am reading user-inputted data.
```julia
julia> typeof(parse("1.60254+3im"))
Expr
julia> typeof(parse("1.60254"))
Float64
```
