 
   """
   @spec to_time(Calendar.datetime()) :: Time.t()
+  def to_time(datetime)
+
   def to_time(%{
         year: _,
         month: _,


  """
  @spec to_date(Calendar.datetime()) :: Date.t()
  def to_date(%{
        year: year,
        month: month,


  """
  @spec to_naive(Calendar.datetime()) :: NaiveDateTime.t()
  def to_naive(datetime)

  def to_naive(%{
        calendar: calendar,
        year: year,
