code: static ImmutableList<DestructuredTarget> createAllNonEmptyTargetsInPattern(
        JSTypeRegistry registry, JSType patternType, Node pattern) {
      return createAllNonEmptyTargetsInPattern(registry, () -> patternType, pattern);
    }
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] = []`