code: function shouldNotWrap(groups) {
      const hasComputed =
        groups[1].length && groups[1][0].node.kind === "offsetlookup";
  
      if (groups[0].length === 1) {
        const firstNode = groups[0][0].node;
  
        return (
          (firstNode.kind === "variable" && firstNode.name === "this") ||
          isReferenceLikeNode(firstNode)
        );
      }
  
      const lastNode = getLast(groups[0]).node;
  
      return (
        isLookupNode(lastNode) &&
        (lastNode.offset.kind === "identifier" ||
          lastNode.offset.kind === "variable") &&
        hasComputed
      );
    }
docs: Merge next nodes when:  1. We have `$this` variable before  Example: $this->method()->property;  2. When we have offsetlookup after *lookup node  Example: $foo->Data['key']("foo") ->method();