docs: protected DataType parseBitStringType( DdlTokenStream tokens ) throws ParsingException {
          DataType dataType = null;
          String typeName = null;
  
          if (tokens.matches(DataTypes.DTYPE_BIT_VARYING)) {
              typeName = getStatementTypeName(DataTypes.DTYPE_BIT_VARYING);
              dataType = new DataType(typeName);
              consume(tokens, dataType, false, DataTypes.DTYPE_BIT_VARYING);
              long length = parseBracketedLong(tokens, dataType);
  
              dataType.setLength(length);
          } else if (tokens.matches(DataTypes.DTYPE_BIT)) {
              typeName = getStatementTypeName(DataTypes.DTYPE_BIT);
              dataType = new DataType(typeName);
              consume(tokens, dataType, false, DataTypes.DTYPE_BIT);
              long length = getDefaultLength();
              if (tokens.matches(L_PAREN)) {
                  length = parseBracketedLong(tokens, dataType);
              }
              dataType.setLength(length);
          }
  
          return dataType;
      }