Macrohistory seeks out large, long-term trends in world history in search of ultimate patterns by a comparison of proximate details. It favors a comparative or world-historical perspective to determine the roots of changes as well as the developmental paths of society or a historical process. A macrohistorical study might examine Japanese feudalism and European feudalism to decide whether feudal structures are an inevitable outcome because of certain conditions. Macrohistorical studies often "assume that macro-historical processes repeat themselves in explainable and understandable ways." The approach can identify stages in the development of humanity as a whole such as the large-scale direction towards greater rationality, greater liberty or the development of productive forces and communist society, among others. Macrohistory is distinguished from microhistory, which involves the rigorous and in-depth study of a single event in history. However, these two can be combined such as the case of studying the larger trends of post-slavery societies, which include the examination of individual cases and smaller groups. Macrohistory is also distinguished from metahistory with the way the latter recognizes historical works as "a verbal structure in the form of a narrative prose discourse." According to Garry Trompf, macrohistory encompasses but is not limited by metahistory by taking in broad prospectus of change, including those that are imaginal or speculative. Macrohistory has four "idea frames" – that past events can show: 1) we are progressing; 2) affairs have worsened; 3) everything is repetitive; and, 4) nothing can be understood without an eschaton (end time) or apocatastasis (restoration of all things, or reconstitution). Examples of macrohistorical analysis include Oswald Spengler's assertion that the lifespan of civilizations is limited and ultimately they decay. There is also Arnold J. Toynbee's historical synthesis in explaining the rise and fall of civilizations, which also included those by other historians (e.