for addr != "" && err == nil {
        c := addr[0]
        switch c {
        default:
            err = errors.New("invalid address syntax near " + string(c))