This patch fixes issue #2351, "arrays()" would raise a confusing error if we inferred a strategy for "datetime64" or "timedelta64" values with varying time units. We now infer an internally-consistent strategy for such arrays, and have a more helpful error message if an inconsistent strategy is explicitly specified. The canonical version of these notes (with links) is on readthedocs