code: public <P> P until(
          T end,
          TimeMetric<? extends U, P> metric
      ) {
  
          return metric.between(this.getContext(), end);
  
      }
docs: /*[deutsch]
  <p>Ermittelt die (meist normalisierte) Zeitspanne zwischen dieser
  Bezugszeit und dem Endzeitpunkt in der angegebenen Metrik. </p>
  
  @param   <P> generic type of time span result
  @param   end             end time point
  @param   metric          temporal distance metric
  @return  difference between this and given end time point
  expressed as time span
  @throws  ArithmeticException in case of numerical overflow