input operator for wide strings and a header for macro constants