values = [pd.Timestamp.now(), 1]
pd.Series(values, dtype="M8[ns]") # <- casts
pd.DatetimeIndex(values, dtype="M8[ns]") # <- raises
pd.to_datetime(values) # <- raises
These should either all cast or all raise. I'd be OK either way, leaning towards all-raise.