code: static ImmutableList<DestructuredTarget> createAllNonEmptyTargetsInPattern(
        JSTypeRegistry registry, Supplier<JSType> patternType, Node pattern) {
      checkArgument(pattern.isDestructuringPattern(), pattern);
      ImmutableList.Builder<DestructuredTarget> builder = ImmutableList.builder();
      for (Node child : pattern.children()) {
        if (child.isEmpty()) {
          continue;
        }
  
        builder.add(createTarget(registry, patternType, child));
      }
      return builder.build();
    }
docs: Returns all the targets directly in the given pattern, except for EMPTY nodes
  
  <p>EMPTY nodes occur in array patterns with elisions, e.g. `[, , a] = []`