code: func (bj BinaryJSON) Remove(pathExprList []PathExpression) (BinaryJSON, error) {
  	for _, pathExpr := range pathExprList {
  		if len(pathExpr.legs) == 0 {
  			// TODO: should return 3153(42000)
  			return bj, errors.New("Invalid path expression")
  		}
  		if pathExpr.flags.containsAnyAsterisk() {
  			// TODO: should return 3149(42000)
  			return bj, errors.New("Invalid path expression")
  		}
  		modifer := &binaryModifier{bj: bj}
  		bj = modifer.remove(pathExpr)
  	}
  	return bj, nil
  }
docs: // Remove removes the elements indicated by pathExprList from JSON.