I call `Coerce.str()` on `w_obj` here, not `string_w`. The behaviour's correct at least in the cases covered by the filesystem object specs I've run, but the method could use some cleanup in general.