docs: public static GeographyPointValue fromWKT(String param) {
          if (param == null) {
              throw new IllegalArgumentException("Null well known text argument to GeographyPointValue constructor.");
          }
          Matcher m = wktPattern.matcher(param);
          if (m.find()) {
              // Add 0.0 to avoid -0.0.
              double longitude = toDouble(m.group(1), m.group(2)) + 0.0;
              double latitude  = toDouble(m.group(3), m.group(4)) + 0.0;
              if (Math.abs(latitude) > 90.0) {
                  throw new IllegalArgumentException(String.format("Latitude \"%f\" out of bounds.", latitude));
              }
              if (Math.abs(longitude) > 180.0) {
                  throw new IllegalArgumentException(String.format("Longitude \"%f\" out of bounds.", longitude));
              }
              return new GeographyPointValue(longitude, latitude);
          } else {
              throw new IllegalArgumentException("Cannot construct GeographyPointValue value from \"" + param + "\"");
          }
      }