code: static Node inject(
        AbstractCompiler compiler, Node node, Node parent, Map<String, Node> replacements) {
      return inject(compiler, node, parent, replacements, /* replaceThis */ true);
    }
docs: With the map provided, replace the names with expression trees.
  
  @param node The root node of the tree within which to perform the substitutions.
  @param parent The parent root node.
  @param replacements The map of names to template node trees with which to replace the name
  Nodes.
  @return The root node or its replacement.