code: private static Long attemptUUIDParseLow(BufferedString str) {
      final byte[] buf = str.getBuffer();
      int i=str.getOffset();
      if( i+36 > buf.length ) return markBad(str);
      long lo=0;
      lo = get2(lo,buf,(i+=2)-2);
      lo = get2(lo,buf,(i+=2)-2);
      lo = get2(lo,buf,(i+=2)-2);
      lo = get2(lo,buf,(i+=2)-2);
      if( buf[i++]!='-' ) return markBad(str);
      lo = get2(lo,buf,(i+=2)-2);
      lo = get2(lo,buf,(i+=2)-2);
      if( buf[i++]!='-' ) return markBad(str);
      lo = get2(lo,buf,(i+=2)-2);
      return attemptUUIDParseEnd(str, lo, buf, i);
    }
docs: (and return Long.MIN_VALUE but this is a valid long return value).