code: func (e *baseExecutor) Open(ctx context.Context) error {
  	for _, child := range e.children {
  		err := child.Open(ctx)
  		if err != nil {
  			return err
  		}
  	}
  	return nil
  }
docs: // Open initializes children recursively and "childrenResults" according to children's schemas.