anchor.diff:      // containing nodes.
       // [PartialFunctionElement]s are [FunctionElement]s that have [Node]s.
       if (element is !PartialFunctionElement) return false;
  -    // TODO(ngeoffray): try to inline generative constructors. They
  -    // don't have any body, which makes it more difficult.
  -    if (element.isGenerativeConstructor()) return false;
       if (inliningStack.length > MAX_INLINING_DEPTH) return false;
       // Don't inline recursive calls. We use the same elements for the inlined
       // functions and would thus clobber our local variables.
  
positive.code:     }
      FunctionElement functionElement = constructor;
      constructor = functionElement.redirectionTarget;
      if (tryInlineMethod(constructor, selector, node.arguments)) {
        return;
      }
      // TODO(5346): Try to avoid the need for calling [declaration] before
      // creating an [HStatic].
      HInstruction target = new HStatic(constructor.declaration);
  
negative.code:   }
  
    /**
     * Documentation wanted -- johnniwinther
     */
    bool tryInlineMethod(Element element,
                         Selector selector,
  