msvc does not like names like stdin