I don't think we want to do this, instead I was suggesting to modify cucumber steps to handle this transformation transparently by passing pipe path as argument to script and rewriting it from step definition.
I think it is better to do exactly what libuv does here, which is to expect a valid platform specific path