       iex> Time.from_erl!({24, 30, 15})
       ** (ArgumentError) cannot convert {24, 30, 15} to time, reason: :invalid_time
   """
-  @spec from_erl!(:calendar.time(), Calendar.microsecond) :: t | no_return
+  @spec from_erl!(:calendar.time, Calendar.microsecond) :: t | no_return
   def from_erl!(tuple, microsecond \\ {0, 0}) do
     case from_erl(tuple, microsecond) do
       {:ok, value} ->

  @doc """
  Compares two `DateTime` structs.

  Returns :gt if first datetime is later than the second
  and :lt for vice versa. If the two datetimes are equal
  :eq is returned.

  Note that both utc and stc offsets will be taken into
  account when comparison is done.

  @doc """
  Compares two `NaiveDateTime` structs.

  Returns `:gt` if first is later than the second
  and `:lt` for vice versa. If the two NaiveDateTime
  are equal `:eq` is returned

  ## Examples

