wide char: remove assert in wideLength and count length all chars separately
wide char: use std::move in To{W,}String