code: @FromString
      public static TaiInstant parse(CharSequence text) {
          Objects.requireNonNull(text, "text");
          Matcher matcher = PARSER.matcher(text);
          if (matcher.matches()) {
              try {
                  long seconds = Long.parseLong(matcher.group(1));
                  long nanos = Long.parseLong(matcher.group(2));
                  return TaiInstant.ofTaiSeconds(seconds, nanos);
              } catch (NumberFormatException ex) {
                  throw new DateTimeParseException("The text could not be parsed", text, 0, ex);
              }
          }
          throw new DateTimeParseException("The text could not be parsed", text, 0);
      }
docs: Obtains an instance of {@code TaiInstant} from a text string.
  <p>
  The following format is accepted:
  <ul>
  <li>{@code {seconds}.{nanosOfSecond}s(TAI)}
  </ul>
  <p>
  The accepted format is strict.
  The seconds part must contain only numbers and a possible leading negative sign.
  The nanoseconds part must contain exactly nine digits.
  The trailing literal must be exactly specified.
  This format parses the {@code toString} format.
  
  @param text  the text to parse such as "12345.123456789s(TAI)", not null
  @return the parsed instant, not null
  @throws DateTimeParseException if the text cannot be parsed