Se eu tivesse uma árvore, "achataria" implicaria intuitivamente
obter uma lista de todos os itens da árvore, passando da esquerda para a direita?
Se eu tiver uma lista vinculada, "achatar" implicará intuitivamente
obtenha uma lista de todos os itens, começando com este
Por exemplo, uma lista vinculada seria composta de uma exceção que agrega sua exceção interna. Seria justo nomear um método na exceção "flattenInnerExceptions" com a expectativa de que retornasse uma sequência de exceções, a exceção mais externa primeiro e a exceção mais interna - por último?