code: private static boolean inForcedStringContext(Node n) {
      if (n.getParent().isGetElem()
          && n.getParent().getLastChild() == n) {
        return true;
      }
  
      // we can fold in the case "" + new String("")
      return n.getParent().isAdd();
    }
docs: Returns whether this node must be coerced to a string.