Make base/string.jl way better