std.conv: Fix ambiguity when target has ctor and source has opCast