It probably makes sense to prevent dataset to have variables sharing the names of coordinates (what would `dataset.varname` return?) but currently ``` Dataset({"a": DataArray(np.zeros((3, 4)), dims=["a", "b"], coords={"a": list("xyz"), "b": list("xyzt")})}) ``` fails with `ValueError: an index variable must be defined with 1-dimensional data`, and ``` Dataset({"a": DataArray(np.zeros(3), coords={"a": list("xyz")})}) ``` actually creates an empty dataset using `[0, 0, 0]` as values for the `a` coordinate instead of `x y z`: ``` <xray.Dataset> Dimensions: (a: 3) Coordinates: * a (a) float64 0.0 0.0 0.0 Data variables: *empty* ```