Ticket #2884: asm.diff

File asm.diff, 65.0 KB (added by jcpetruzza, 7 years ago)

diff of the assembly generated for both programs

  • /tmp/

    old new  
    11.section .data 
    22        .align 8 
    3 ShortM_lvl_srt: 
     3VeryLongModuleName_lvl_srt: 
    44        .quad   base_ControlziExceptionziBase_recSelError_closure 
    55.data 
    66        .align 8 
    7 .globl ShortM_lvl_closure 
    8 .type ShortM_lvl_closure, @object 
    9 ShortM_lvl_closure: 
    10         .quad   ShortM_lvl_info 
     7.globl VeryLongModuleName_lvl_closure 
     8.type VeryLongModuleName_lvl_closure, @object 
     9VeryLongModuleName_lvl_closure: 
     10        .quad   VeryLongModuleName_lvl_info 
    1111        .quad   0 
    1212        .quad   0 
    1313        .quad   0 
     
    4242        .byte   111 
    4343        .byte   114 
    4444        .byte   32 
    45         .byte   83 
    46         .byte   104 
    47         .byte   111 
     45        .byte   86 
     46        .byte   101 
    4847        .byte   114 
    49         .byte   116 
     48        .byte   121 
     49        .byte   76 
     50        .byte   111 
     51        .byte   110 
     52        .byte   103 
    5053        .byte   77 
     54        .byte   111 
     55        .byte   100 
     56        .byte   117 
     57        .byte   108 
     58        .byte   101 
     59        .byte   78 
     60        .byte   97 
     61        .byte   109 
     62        .byte   101 
    5163        .byte   46 
    5264        .byte   110 
    5365        .byte   101 
     
    5668        .byte   0 
    5769.text 
    5870        .align 8 
    59         .long   ShortM_lvl_srt-(ShortM_lvl_info)+0 
     71        .long   VeryLongModuleName_lvl_srt-(VeryLongModuleName_lvl_info)+0 
    6072        .long   0 
    6173        .quad   0 
    6274        .quad   4294967318 
    63 .globl ShortM_lvl_info 
    64 .type ShortM_lvl_info, @object 
    65 ShortM_lvl_info: 
     75.globl VeryLongModuleName_lvl_info 
     76.type VeryLongModuleName_lvl_info, @object 
     77VeryLongModuleName_lvl_info: 
    6678.L: 
    6779        leaq -16(%rbp),%rax 
    6880        cmpq %r14,%rax 
     
    88100        jmp *-16(%r13) 
    89101.section .data 
    90102        .align 8 
    91 ShortM_lvl1_srt: 
     103VeryLongModuleName_lvl1_srt: 
    92104        .quad   base_ControlziExceptionziBase_recSelError_closure 
    93105.data 
    94106        .align 8 
    95 .globl ShortM_lvl1_closure 
    96 .type ShortM_lvl1_closure, @object 
    97 ShortM_lvl1_closure: 
    98         .quad   ShortM_lvl1_info 
     107.globl VeryLongModuleName_lvl1_closure 
     108.type VeryLongModuleName_lvl1_closure, @object 
     109VeryLongModuleName_lvl1_closure: 
     110        .quad   VeryLongModuleName_lvl1_info 
    99111        .quad   0 
    100112        .quad   0 
    101113        .quad   0 
     
    130142        .byte   111 
    131143        .byte   114 
    132144        .byte   32 
    133         .byte   83 
    134         .byte   104 
    135         .byte   111 
     145        .byte   86 
     146        .byte   101 
    136147        .byte   114 
    137         .byte   116 
     148        .byte   121 
     149        .byte   76 
     150        .byte   111 
     151        .byte   110 
     152        .byte   103 
    138153        .byte   77 
     154        .byte   111 
     155        .byte   100 
     156        .byte   117 
     157        .byte   108 
     158        .byte   101 
     159        .byte   78 
     160        .byte   97 
     161        .byte   109 
     162        .byte   101 
    139163        .byte   46 
    140164        .byte   114 
    141165        .byte   105 
     
    145169        .byte   0 
    146170.text 
    147171        .align 8 
    148         .long   ShortM_lvl1_srt-(ShortM_lvl1_info)+0 
     172        .long   VeryLongModuleName_lvl1_srt-(VeryLongModuleName_lvl1_info)+0 
    149173        .long   0 
    150174        .quad   0 
    151175        .quad   4294967318 
    152 .globl ShortM_lvl1_info 
    153 .type ShortM_lvl1_info, @object 
    154 ShortM_lvl1_info: 
     176.globl VeryLongModuleName_lvl1_info 
     177.type VeryLongModuleName_lvl1_info, @object 
     178VeryLongModuleName_lvl1_info: 
    155179.L: 
    156180        leaq -16(%rbp),%rax 
    157181        cmpq %r14,%rax 
     
    177201        jmp *-16(%r13) 
    178202.section .data 
    179203        .align 8 
    180 ShortM_lvl2_srt: 
     204VeryLongModuleName_lvl2_srt: 
    181205        .quad   base_ControlziExceptionziBase_recSelError_closure 
    182206.data 
    183207        .align 8 
    184 .globl ShortM_lvl2_closure 
    185 .type ShortM_lvl2_closure, @object 
    186 ShortM_lvl2_closure: 
    187         .quad   ShortM_lvl2_info 
     208.globl VeryLongModuleName_lvl2_closure 
     209.type VeryLongModuleName_lvl2_closure, @object 
     210VeryLongModuleName_lvl2_closure: 
     211        .quad   VeryLongModuleName_lvl2_info 
    188212        .quad   0 
    189213        .quad   0 
    190214        .quad   0 
     
    219243        .byte   111 
    220244        .byte   114 
    221245        .byte   32 
    222         .byte   83 
    223         .byte   104 
    224         .byte   111 
     246        .byte   86 
     247        .byte   101 
    225248        .byte   114 
    226         .byte   116 
     249        .byte   121 
     250        .byte   76 
     251        .byte   111 
     252        .byte   110 
     253        .byte   103 
    227254        .byte   77 
     255        .byte   111 
     256        .byte   100 
     257        .byte   117 
     258        .byte   108 
     259        .byte   101 
     260        .byte   78 
     261        .byte   97 
     262        .byte   109 
     263        .byte   101 
    228264        .byte   46 
    229265        .byte   108 
    230266        .byte   101 
     
    233269        .byte   0 
    234270.text 
    235271        .align 8 
    236         .long   ShortM_lvl2_srt-(ShortM_lvl2_info)+0 
     272        .long   VeryLongModuleName_lvl2_srt-(VeryLongModuleName_lvl2_info)+0 
    237273        .long   0 
    238274        .quad   0 
    239275        .quad   4294967318 
    240 .globl ShortM_lvl2_info 
    241 .type ShortM_lvl2_info, @object 
    242 ShortM_lvl2_info: 
     276.globl VeryLongModuleName_lvl2_info 
     277.type VeryLongModuleName_lvl2_info, @object 
     278VeryLongModuleName_lvl2_info: 
    243279.L: 
    244280        leaq -16(%rbp),%rax 
    245281        cmpq %r14,%rax 
     
    265301        jmp *-16(%r13) 
    266302.section .data 
    267303        .align 8 
    268 ShortM_lvl3_srt: 
     304VeryLongModuleName_lvl3_srt: 
    269305        .quad   base_ControlziExceptionziBase_recSelError_closure 
    270306.data 
    271307        .align 8 
    272 .globl ShortM_lvl3_closure 
    273 .type ShortM_lvl3_closure, @object 
    274 ShortM_lvl3_closure: 
    275         .quad   ShortM_lvl3_info 
     308.globl VeryLongModuleName_lvl3_closure 
     309.type VeryLongModuleName_lvl3_closure, @object 
     310VeryLongModuleName_lvl3_closure: 
     311        .quad   VeryLongModuleName_lvl3_info 
    276312        .quad   0 
    277313        .quad   0 
    278314        .quad   0 
     
    307343        .byte   111 
    308344        .byte   114 
    309345        .byte   32 
    310         .byte   83 
    311         .byte   104 
    312         .byte   111 
     346        .byte   86 
     347        .byte   101 
    313348        .byte   114 
    314         .byte   116 
     349        .byte   121 
     350        .byte   76 
     351        .byte   111 
     352        .byte   110 
     353        .byte   103 
    315354        .byte   77 
     355        .byte   111 
     356        .byte   100 
     357        .byte   117 
     358        .byte   108 
     359        .byte   101 
     360        .byte   78 
     361        .byte   97 
     362        .byte   109 
     363        .byte   101 
    316364        .byte   46 
    317365        .byte   118 
    318366        .byte   97 
     
    320368        .byte   0 
    321369.text 
    322370        .align 8 
    323         .long   ShortM_lvl3_srt-(ShortM_lvl3_info)+0 
     371        .long   VeryLongModuleName_lvl3_srt-(VeryLongModuleName_lvl3_info)+0 
    324372        .long   0 
    325373        .quad   0 
    326374        .quad   4294967318 
    327 .globl ShortM_lvl3_info 
    328 .type ShortM_lvl3_info, @object 
    329 ShortM_lvl3_info: 
     375.globl VeryLongModuleName_lvl3_info 
     376.type VeryLongModuleName_lvl3_info, @object 
     377VeryLongModuleName_lvl3_info: 
    330378.L: 
    331379        leaq -16(%rbp),%rax 
    332380        cmpq %r14,%rax 
     
    352400        jmp *-16(%r13) 
    353401.data 
    354402        .align 8 
    355 .globl ShortM_zdWNode_closure 
    356 .type ShortM_zdWNode_closure, @object 
    357 ShortM_zdWNode_closure: 
    358         .quad   ShortM_zdWNode_info 
     403.globl VeryLongModuleName_zdWNode_closure 
     404.type VeryLongModuleName_zdWNode_closure, @object 
     405VeryLongModuleName_zdWNode_closure: 
     406        .quad   VeryLongModuleName_zdWNode_info 
    359407.text 
    360408        .align 8 
    361409        .quad   259 
     
    365413        addq $40,%r12 
    366414        cmpq %r15,%r12 
    367415        ja .L 
    368         movq $ShortM_Node_con_info,-32(%r12) 
     416        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
    369417        movq 16(%rbp),%rax 
    370418        movq %rax,-24(%r12) 
    371419        movq 8(%rbp),%rax 
     
    424472        .quad   17179869205 
    425473        .quad   0 
    426474        .quad   15 
    427 .globl ShortM_zdWNode_info 
    428 .type ShortM_zdWNode_info, @object 
    429 ShortM_zdWNode_info: 
     475.globl VeryLongModuleName_zdWNode_info 
     476.type VeryLongModuleName_zdWNode_info, @object 
     477VeryLongModuleName_zdWNode_info: 
    430478.L: 
    431479        leaq -32(%rbp),%rax 
    432480        cmpq %r14,%rax 
     
    441489        jne _info 
    442490        jmp *(%rbx) 
    443491.L: 
    444         movl $ShortM_zdWNode_closure,%ebx 
     492        movl $VeryLongModuleName_zdWNode_closure,%ebx 
    445493        jmp *-8(%r13) 
     494.section .data 
     495        .align 8 
     496VeryLongModuleName_nodeFor_srt: 
     497        .quad   VeryLongModuleName_left_closure 
     498        .quad   VeryLongModuleName_right_closure 
     499        .quad   VeryLongModuleName_val_closure 
    446500.data 
    447501        .align 8 
    448 .globl ShortM_nodeFor_closure 
    449 .type ShortM_nodeFor_closure, @object 
    450 ShortM_nodeFor_closure: 
    451         .quad   ShortM_nodeFor_info 
     502.globl VeryLongModuleName_nodeFor_closure 
     503.type VeryLongModuleName_nodeFor_closure, @object 
     504VeryLongModuleName_nodeFor_closure: 
     505        .quad   VeryLongModuleName_nodeFor_info 
     506        .quad   0 
    452507.text 
    453508        .align 8 
    454         .quad   516 
    455         .quad   34 
     509        .long   VeryLongModuleName_nodeFor_srt-(_info)+0 
     510        .long   0 
     511        .quad   66 
     512        .quad   12884901922 
    456513_info: 
    457514.L: 
    458         movq 7(%rbx),%rax 
    459         cmpq 32(%rbp),%rax 
     515        movq 8(%rbp),%rax 
     516        cmpq 7(%rbx),%rax 
    460517        jl .L 
    461         movq 7(%rbx),%rax 
    462         cmpq 32(%rbp),%rax 
     518        movq 8(%rbp),%rax 
     519        cmpq 7(%rbx),%rax 
    463520        je .L 
    464         movq 24(%rbp),%rbx 
    465         addq $40,%rbp 
    466         andq $-8,%rbx 
    467         jmp *(%rbx) 
     521        movq 16(%rbp),%rsi 
     522        addq $24,%rbp 
     523        jmp VeryLongModuleName_right_info 
    468524.L: 
    469         movq 8(%rbp),%rbx 
    470         addq $40,%rbp 
    471         andq $-8,%rbx 
    472         jmp *(%rbx) 
     525        movq 16(%rbp),%rsi 
     526        addq $24,%rbp 
     527        jmp VeryLongModuleName_left_info 
    473528.L: 
    474529        movq 16(%rbp),%rbx 
    475         addq $40,%rbp 
     530        addq $24,%rbp 
    476531        andq $-8,%rbx 
    477532        jmp *(%rbx) 
    478533.text 
    479534        .align 8 
     535        .long   VeryLongModuleName_nodeFor_srt-(_info)+0 
     536        .long   0 
    480537        .quad   1 
    481         .quad   34 
     538        .quad   30064771106 
     539_info: 
     540.L: 
     541        movq 7(%rbx),%rax 
     542        movq %rax,(%rbp) 
     543        movq 8(%rbp),%rsi 
     544        movq $_info,-8(%rbp) 
     545        addq $-8,%rbp 
     546        jmp VeryLongModuleName_val_info 
     547.text 
     548        .align 8 
     549        .long   VeryLongModuleName_nodeFor_srt-(_info)+0 
     550        .long   0 
     551        .quad   1 
     552        .quad   30064771106 
    482553_info: 
    483554.L: 
    484555        movq %rbx,%rax 
    485556        andq $7,%rax 
    486557        cmpq $2,%rax 
    487558        jae .L 
    488         movl $ShortM_Nil_closure+1,%ebx 
     559        movl $VeryLongModuleName_Nil_closure+1,%ebx 
    489560        addq $16,%rbp 
    490561        jmp *(%rbp) 
    491562.L: 
    492         movq 6(%rbx),%rax 
    493         movq %rax,-16(%rbp) 
    494         movq %rbx,-8(%rbp) 
    495         movq 14(%rbx),%rax 
    496         movq %rax,(%rbp) 
    497563        movq 8(%rbp),%rax 
    498         movq 30(%rbx),%rcx 
    499         movq %rcx,8(%rbp) 
     564        movq %rbx,8(%rbp) 
    500565        movq %rax,%rbx 
    501         movq $_info,-24(%rbp) 
    502         addq $-24,%rbp 
     566        movq $_info,(%rbp) 
    503567        testq $7,%rbx 
    504568        jne _info 
    505569        jmp *(%rbx) 
    506570.text 
    507571        .align 8 
     572        .long   VeryLongModuleName_nodeFor_srt-(VeryLongModuleName_nodeFor_info)+0 
     573        .long   0 
    508574        .quad   8589934604 
    509575        .quad   0 
    510         .quad   15 
    511 .globl ShortM_nodeFor_info 
    512 .type ShortM_nodeFor_info, @object 
    513 ShortM_nodeFor_info: 
     576        .quad   30064771087 
     577.globl VeryLongModuleName_nodeFor_info 
     578.type VeryLongModuleName_nodeFor_info, @object 
     579VeryLongModuleName_nodeFor_info: 
    514580.L: 
    515         leaq -40(%rbp),%rax 
     581        leaq -24(%rbp),%rax 
    516582        cmpq %r14,%rax 
    517583        jb .L 
    518584        movq %rsi,-8(%rbp) 
     
    523589        jne _info 
    524590        jmp *(%rbx) 
    525591.L: 
    526         movl $ShortM_nodeFor_closure,%ebx 
     592        movl $VeryLongModuleName_nodeFor_closure,%ebx 
    527593        jmp *-8(%r13) 
    528594.data 
    529595        .align 8 
    530 .globl ShortM_isNil_closure 
    531 .type ShortM_isNil_closure, @object 
    532 ShortM_isNil_closure: 
    533         .quad   ShortM_isNil_info 
     596.globl VeryLongModuleName_isNil_closure 
     597.type VeryLongModuleName_isNil_closure, @object 
     598VeryLongModuleName_isNil_closure: 
     599        .quad   VeryLongModuleName_isNil_info 
    534600.text 
    535601        .align 8 
    536602        .quad   0 
     
    553619        .quad   4294967301 
    554620        .quad   0 
    555621        .quad   15 
    556 .globl ShortM_isNil_info 
    557 .type ShortM_isNil_info, @object 
    558 ShortM_isNil_info: 
     622.globl VeryLongModuleName_isNil_info 
     623.type VeryLongModuleName_isNil_info, @object 
     624VeryLongModuleName_isNil_info: 
    559625.L: 
    560626        leaq -8(%rbp),%rax 
    561627        cmpq %r14,%rax 
     
    567633        jne _info 
    568634        jmp *(%rbx) 
    569635.L: 
    570         movl $ShortM_isNil_closure,%ebx 
     636        movl $VeryLongModuleName_isNil_closure,%ebx 
    571637        jmp *-8(%r13) 
    572638.data 
    573639        .align 8 
    574 .globl ShortM_empty_closure 
    575 .type ShortM_empty_closure, @object 
    576 ShortM_empty_closure: 
    577         .quad   ShortM_Nil_static_info 
     640.globl VeryLongModuleName_empty_closure 
     641.type VeryLongModuleName_empty_closure, @object 
     642VeryLongModuleName_empty_closure: 
     643        .quad   VeryLongModuleName_Nil_static_info 
    578644.section .data 
    579645        .align 8 
    580 ShortM_next_srt: 
    581         .quad   ShortM_lvl_closure 
     646VeryLongModuleName_val_srt: 
     647        .quad   VeryLongModuleName_lvl3_closure 
    582648.data 
    583649        .align 8 
    584 .globl ShortM_next_closure 
    585 .type ShortM_next_closure, @object 
    586 ShortM_next_closure: 
    587         .quad   ShortM_next_info 
     650.globl VeryLongModuleName_val_closure 
     651.type VeryLongModuleName_val_closure, @object 
     652VeryLongModuleName_val_closure: 
     653        .quad   VeryLongModuleName_val_info 
    588654        .quad   0 
    589655.text 
    590656        .align 8 
    591         .long   ShortM_next_srt-(_info)+0 
     657        .long   VeryLongModuleName_val_srt-(_info)+0 
    592658        .long   0 
    593659        .quad   0 
    594660        .quad   4294967330 
     
    598664        andq $7,%rax 
    599665        cmpq $2,%rax 
    600666        jae .L 
    601         movl $ShortM_lvl_closure,%ebx 
     667        movl $VeryLongModuleName_lvl3_closure,%ebx 
    602668        addq $8,%rbp 
    603669        andq $-8,%rbx 
    604670        jmp *(%rbx) 
    605671.L: 
    606         movq 22(%rbx),%rbx 
     672        addq $16,%r12 
     673        cmpq %r15,%r12 
     674        ja .L 
     675        movq $ghczmprim_GHCziTypes_Izh_con_info,-8(%r12) 
     676        movq 30(%rbx),%rax 
     677        movq %rax,(%r12) 
     678        leaq -7(%r12),%rbx 
    607679        addq $8,%rbp 
    608         andq $-8,%rbx 
    609         jmp *(%rbx) 
     680        jmp *(%rbp) 
     681.L: 
     682        movq $16,184(%r13) 
     683        jmp *-16(%r13) 
    610684.text 
    611685        .align 8 
    612         .long   ShortM_next_srt-(ShortM_next_info)+0 
     686        .long   VeryLongModuleName_val_srt-(VeryLongModuleName_val_info)+0 
    613687        .long   0 
    614688        .quad   4294967301 
    615689        .quad   0 
    616690        .quad   4294967311 
    617 .globl ShortM_next_info 
    618 .type ShortM_next_info, @object 
    619 ShortM_next_info: 
     691.globl VeryLongModuleName_val_info 
     692.type VeryLongModuleName_val_info, @object 
     693VeryLongModuleName_val_info: 
    620694.L: 
    621695        leaq -8(%rbp),%rax 
    622696        cmpq %r14,%rax 
     
    628702        jne _info 
    629703        jmp *(%rbx) 
    630704.L: 
    631         movl $ShortM_next_closure,%ebx 
     705        movl $VeryLongModuleName_val_closure,%ebx 
    632706        jmp *-8(%r13) 
    633707.section .data 
    634708        .align 8 
    635 ShortM_right_srt: 
    636         .quad   ShortM_lvl1_closure 
     709VeryLongModuleName_right_srt: 
     710        .quad   VeryLongModuleName_lvl1_closure 
    637711.data 
    638712        .align 8 
    639 .globl ShortM_right_closure 
    640 .type ShortM_right_closure, @object 
    641 ShortM_right_closure: 
    642         .quad   ShortM_right_info 
     713.globl VeryLongModuleName_right_closure 
     714.type VeryLongModuleName_right_closure, @object 
     715VeryLongModuleName_right_closure: 
     716        .quad   VeryLongModuleName_right_info 
    643717        .quad   0 
    644718.text 
    645719        .align 8 
    646         .long   ShortM_right_srt-(_info)+0 
     720        .long   VeryLongModuleName_right_srt-(_info)+0 
    647721        .long   0 
    648722        .quad   0 
    649723        .quad   4294967330 
     
    653727        andq $7,%rax 
    654728        cmpq $2,%rax 
    655729        jae .L 
    656         movl $ShortM_lvl1_closure,%ebx 
     730        movl $VeryLongModuleName_lvl1_closure,%ebx 
    657731        addq $8,%rbp 
    658732        andq $-8,%rbx 
    659733        jmp *(%rbx) 
     
    664738        jmp *(%rbx) 
    665739.text 
    666740        .align 8 
    667         .long   ShortM_right_srt-(ShortM_right_info)+0 
     741        .long   VeryLongModuleName_right_srt-(VeryLongModuleName_right_info)+0 
    668742        .long   0 
    669743        .quad   4294967301 
    670744        .quad   0 
    671745        .quad   4294967311 
    672 .globl ShortM_right_info 
    673 .type ShortM_right_info, @object 
    674 ShortM_right_info: 
     746.globl VeryLongModuleName_right_info 
     747.type VeryLongModuleName_right_info, @object 
     748VeryLongModuleName_right_info: 
    675749.L: 
    676750        leaq -8(%rbp),%rax 
    677751        cmpq %r14,%rax 
     
    683757        jne _info 
    684758        jmp *(%rbx) 
    685759.L: 
    686         movl $ShortM_right_closure,%ebx 
     760        movl $VeryLongModuleName_right_closure,%ebx 
    687761        jmp *-8(%r13) 
    688762.section .data 
    689763        .align 8 
    690 ShortM_left_srt: 
    691         .quad   ShortM_lvl2_closure 
     764VeryLongModuleName_next_srt: 
     765        .quad   VeryLongModuleName_lvl_closure 
    692766.data 
    693767        .align 8 
    694 .globl ShortM_left_closure 
    695 .type ShortM_left_closure, @object 
    696 ShortM_left_closure: 
    697         .quad   ShortM_left_info 
     768.globl VeryLongModuleName_next_closure 
     769.type VeryLongModuleName_next_closure, @object 
     770VeryLongModuleName_next_closure: 
     771        .quad   VeryLongModuleName_next_info 
    698772        .quad   0 
    699773.text 
    700774        .align 8 
    701         .long   ShortM_left_srt-(_info)+0 
     775        .long   VeryLongModuleName_next_srt-(_info)+0 
    702776        .long   0 
    703777        .quad   0 
    704778        .quad   4294967330 
     
    708782        andq $7,%rax 
    709783        cmpq $2,%rax 
    710784        jae .L 
    711         movl $ShortM_lvl2_closure,%ebx 
     785        movl $VeryLongModuleName_lvl_closure,%ebx 
    712786        addq $8,%rbp 
    713787        andq $-8,%rbx 
    714788        jmp *(%rbx) 
    715789.L: 
    716         movq 6(%rbx),%rbx 
     790        movq 22(%rbx),%rbx 
    717791        addq $8,%rbp 
    718792        andq $-8,%rbx 
    719793        jmp *(%rbx) 
    720794.text 
    721795        .align 8 
    722         .long   ShortM_left_srt-(ShortM_left_info)+0 
     796        .long   VeryLongModuleName_next_srt-(VeryLongModuleName_next_info)+0 
    723797        .long   0 
    724798        .quad   4294967301 
    725799        .quad   0 
    726800        .quad   4294967311 
    727 .globl ShortM_left_info 
    728 .type ShortM_left_info, @object 
    729 ShortM_left_info: 
     801.globl VeryLongModuleName_next_info 
     802.type VeryLongModuleName_next_info, @object 
     803VeryLongModuleName_next_info: 
    730804.L: 
    731805        leaq -8(%rbp),%rax 
    732806        cmpq %r14,%rax 
     
    738812        jne _info 
    739813        jmp *(%rbx) 
    740814.L: 
    741         movl $ShortM_left_closure,%ebx 
     815        movl $VeryLongModuleName_next_closure,%ebx 
    742816        jmp *-8(%r13) 
    743817.section .data 
    744818        .align 8 
    745 ShortM_val_srt: 
    746         .quad   ShortM_lvl3_closure 
     819VeryLongModuleName_left_srt: 
     820        .quad   VeryLongModuleName_lvl2_closure 
    747821.data 
    748822        .align 8 
    749 .globl ShortM_val_closure 
    750 .type ShortM_val_closure, @object 
    751 ShortM_val_closure: 
    752         .quad   ShortM_val_info 
     823.globl VeryLongModuleName_left_closure 
     824.type VeryLongModuleName_left_closure, @object 
     825VeryLongModuleName_left_closure: 
     826        .quad   VeryLongModuleName_left_info 
    753827        .quad   0 
    754828.text 
    755829        .align 8 
    756         .long   ShortM_val_srt-(_info)+0 
     830        .long   VeryLongModuleName_left_srt-(_info)+0 
    757831        .long   0 
    758832        .quad   0 
    759833        .quad   4294967330 
     
    763837        andq $7,%rax 
    764838        cmpq $2,%rax 
    765839        jae .L 
    766         movl $ShortM_lvl3_closure,%ebx 
     840        movl $VeryLongModuleName_lvl2_closure,%ebx 
    767841        addq $8,%rbp 
    768842        andq $-8,%rbx 
    769843        jmp *(%rbx) 
    770844.L: 
    771         addq $16,%r12 
    772         cmpq %r15,%r12 
    773         ja .L 
    774         movq $ghczmprim_GHCziTypes_Izh_con_info,-8(%r12) 
    775         movq 30(%rbx),%rax 
    776         movq %rax,(%r12) 
    777         leaq -7(%r12),%rbx 
     845        movq 6(%rbx),%rbx 
    778846        addq $8,%rbp 
    779         jmp *(%rbp) 
    780 .L: 
    781         movq $16,184(%r13) 
    782         jmp *-16(%r13) 
     847        andq $-8,%rbx 
     848        jmp *(%rbx) 
    783849.text 
    784850        .align 8 
    785         .long   ShortM_val_srt-(ShortM_val_info)+0 
     851        .long   VeryLongModuleName_left_srt-(VeryLongModuleName_left_info)+0 
    786852        .long   0 
    787853        .quad   4294967301 
    788854        .quad   0 
    789855        .quad   4294967311 
    790 .globl ShortM_val_info 
    791 .type ShortM_val_info, @object 
    792 ShortM_val_info: 
     856.globl VeryLongModuleName_left_info 
     857.type VeryLongModuleName_left_info, @object 
     858VeryLongModuleName_left_info: 
    793859.L: 
    794860        leaq -8(%rbp),%rax 
    795861        cmpq %r14,%rax 
     
    801867        jne _info 
    802868        jmp *(%rbx) 
    803869.L: 
    804         movl $ShortM_val_closure,%ebx 
     870        movl $VeryLongModuleName_left_closure,%ebx 
    805871        jmp *-8(%r13) 
    806872.data 
    807873        .align 8 
    808 .globl ShortM_go_closure 
    809 .type ShortM_go_closure, @object 
    810 ShortM_go_closure: 
    811         .quad   ShortM_go_info 
     874.globl VeryLongModuleName_go_closure 
     875.type VeryLongModuleName_go_closure, @object 
     876VeryLongModuleName_go_closure: 
     877        .quad   VeryLongModuleName_go_info 
    812878.text 
    813879        .align 8 
    814880        .quad   65 
     
    818884        addq $40,%r12 
    819885        cmpq %r15,%r12 
    820886        ja .L 
    821         movq $ShortM_Node_con_info,-32(%r12) 
    822         movq $ShortM_Nil_closure+1,-24(%r12) 
    823         movq $ShortM_Nil_closure+1,-16(%r12) 
     887        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
     888        movq $VeryLongModuleName_Nil_closure+1,-24(%r12) 
     889        movq $VeryLongModuleName_Nil_closure+1,-16(%r12) 
    824890        movq %rbx,-8(%r12) 
    825891        movq 8(%rbp),%rax 
    826892        movq %rax,(%r12) 
     
    840906        movq 7(%rbx),%rax 
    841907        movq %rax,8(%rbp) 
    842908        movq $_info,(%rbp) 
    843         jmp ShortM_go_info 
     909        jmp VeryLongModuleName_go_info 
    844910.text 
    845911        .align 8 
    846912        .quad   0 
     
    851917        andq $7,%rax 
    852918        cmpq $2,%rax 
    853919        jae .L 
    854         movl $ShortM_Nil_closure+1,%ebx 
     920        movl $VeryLongModuleName_Nil_closure+1,%ebx 
    855921        addq $8,%rbp 
    856922        jmp *(%rbp) 
    857923.L: 
     
    868934        .quad   4294967301 
    869935        .quad   0 
    870936        .quad   15 
    871 .globl ShortM_go_info 
    872 .type ShortM_go_info, @object 
    873 ShortM_go_info: 
     937.globl VeryLongModuleName_go_info 
     938.type VeryLongModuleName_go_info, @object 
     939VeryLongModuleName_go_info: 
    874940.L: 
    875941        leaq -16(%rbp),%rax 
    876942        cmpq %r14,%rax 
     
    882948        jne _info 
    883949        jmp *(%rbx) 
    884950.L: 
    885         movl $ShortM_go_closure,%ebx 
     951        movl $VeryLongModuleName_go_closure,%ebx 
    886952        jmp *-8(%r13) 
     953.section .data 
     954        .align 8 
     955VeryLongModuleName_zdsadd_srt: 
     956        .quad   VeryLongModuleName_lvl2_closure 
     957        .quad   VeryLongModuleName_zdsadd_closure 
     958        .quad   VeryLongModuleName_lvl_closure 
     959        .quad   VeryLongModuleName_lvl1_closure 
     960        .quad   VeryLongModuleName_zdsadd1_closure 
     961        .quad   VeryLongModuleName_lvl3_closure 
     962.section .data 
     963        .align 8 
     964VeryLongModuleName_zdsadd1_srt: 
     965        .quad   VeryLongModuleName_lvl2_closure 
     966        .quad   VeryLongModuleName_zdsadd_closure 
     967        .quad   VeryLongModuleName_lvl_closure 
     968        .quad   VeryLongModuleName_lvl1_closure 
     969        .quad   VeryLongModuleName_zdsadd1_closure 
     970        .quad   VeryLongModuleName_lvl3_closure 
    887971.data 
    888972        .align 8 
    889 .globl ShortM_zdsadd_closure 
    890 .type ShortM_zdsadd_closure, @object 
    891 ShortM_zdsadd_closure: 
    892         .quad   ShortM_zdsadd_info 
     973.globl VeryLongModuleName_zdsadd_closure 
     974.type VeryLongModuleName_zdsadd_closure, @object 
     975VeryLongModuleName_zdsadd_closure: 
     976        .quad   VeryLongModuleName_zdsadd_info 
     977        .quad   0 
    893978.text 
    894979        .align 8 
    895 .globl ShortM_zdsadd_slow 
    896 .type ShortM_zdsadd_slow, @object 
    897 ShortM_zdsadd_slow: 
     980.globl VeryLongModuleName_zdsadd_slow 
     981.type VeryLongModuleName_zdsadd_slow, @object 
     982VeryLongModuleName_zdsadd_slow: 
    898983.L: 
    899984        movq (%rbp),%rsi 
    900985        movq 8(%rbp),%rdi 
    901986        movq 16(%rbp),%r8 
    902987        movq 24(%rbp),%r9 
    903988        addq $32,%rbp 
    904         jmp ShortM_zdsadd_info 
     989        jmp VeryLongModuleName_zdsadd_info 
    905990.text 
    906991        .align 8 
    907         .quad   772 
     992        .long   VeryLongModuleName_zdsadd_srt-(_info)+24 
     993        .long   0 
     994        .quad   4294967299 
     995        .quad   4294967312 
     996_info: 
     997.L: 
     998        leaq -16(%rbp),%rax 
     999        cmpq %r14,%rax 
     1000        jb .L 
     1001        addq $40,%r12 
     1002        cmpq %r15,%r12 
     1003        ja .L 
     1004        movq $stg_upd_frame_info,-16(%rbp) 
     1005        movq %rbx,-8(%rbp) 
     1006        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
     1007        movq 16(%rbx),%rax 
     1008        movq %rax,-24(%r12) 
     1009        movq 24(%rbx),%rax 
     1010        movq %rax,-16(%r12) 
     1011        movq 32(%rbx),%rax 
     1012        movq %rax,-8(%r12) 
     1013        movq 40(%rbx),%rax 
     1014        movq %rax,(%r12) 
     1015        leaq -30(%r12),%rsi 
     1016        addq $-16,%rbp 
     1017        jmp VeryLongModuleName_right_info 
     1018.L: 
     1019        movq $40,184(%r13) 
     1020        jmp *-16(%r13) 
     1021.text 
     1022        .align 8 
     1023        .quad   644 
    9081024        .quad   34 
    9091025_info: 
    9101026.L: 
    9111027        addq $40,%r12 
    9121028        cmpq %r15,%r12 
    9131029        ja .L 
    914         movq $ShortM_Node_con_info,-32(%r12) 
    915         movq 16(%rbp),%rax 
     1030        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
     1031        movq 24(%rbp),%rax 
    9161032        movq %rax,-24(%r12) 
    9171033        movq %rbx,-16(%r12) 
    9181034        movq 8(%rbp),%rax 
     
    9341050        addq $40,%r12 
    9351051        cmpq %r15,%r12 
    9361052        ja .L 
    937         movq $ShortM_Node_con_info,-32(%r12) 
    938         movq 8(%rbp),%rax 
    939         movq %rax,-24(%r12) 
     1053        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
    9401054        movq 16(%rbp),%rax 
     1055        movq %rax,-24(%r12) 
     1056        movq 8(%rbp),%rax 
    9411057        movq %rax,-16(%r12) 
    9421058        movq %rbx,-8(%r12) 
    9431059        movq 24(%rbp),%rax 
     
    9501066        jmp *-16(%r13) 
    9511067.text 
    9521068        .align 8 
    953         .quad   1157 
    954         .quad   34 
     1069        .long   VeryLongModuleName_zdsadd_srt-(_info)+8 
     1070        .long   0 
     1071        .quad   1029 
     1072        .quad   4294967330 
    9551073_info: 
    9561074.L: 
    9571075        movq %rbx,%rax 
     
    9611079        addq $40,%r12 
    9621080        cmpq %r15,%r12 
    9631081        ja .L 
    964         movq $ShortM_Node_con_info,-32(%r12) 
    965         movq 24(%rbp),%rax 
    966         movq %rax,-24(%r12) 
     1082        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
    9671083        movq 32(%rbp),%rax 
     1084        movq %rax,-24(%r12) 
     1085        movq 24(%rbp),%rax 
    9681086        movq %rax,-16(%r12) 
    969         movq $ShortM_Nil_closure+1,-8(%r12) 
     1087        movq 16(%rbp),%rax 
     1088        movq %rax,-8(%r12) 
    9701089        movq 40(%rbp),%rax 
    9711090        movq %rax,(%r12) 
    9721091        leaq -30(%r12),%rbx 
     
    9791098        movq 30(%rbx),%r9 
    9801099        movq $_info,16(%rbp) 
    9811100        addq $8,%rbp 
    982         jmp ShortM_zdsadd_info 
     1101        jmp VeryLongModuleName_zdsadd_info 
    9831102.L: 
    9841103        movq $40,184(%r13) 
    9851104        jmp *-16(%r13) 
    9861105.text 
    9871106        .align 8 
    988         .quad   644 
     1107        .long   VeryLongModuleName_zdsadd_srt-(_info)+0 
     1108        .long   0 
     1109        .quad   4294967299 
     1110        .quad   4294967312 
     1111_info: 
     1112.L: 
     1113        leaq -16(%rbp),%rax 
     1114        cmpq %r14,%rax 
     1115        jb .L 
     1116        addq $40,%r12 
     1117        cmpq %r15,%r12 
     1118        ja .L 
     1119        movq $stg_upd_frame_info,-16(%rbp) 
     1120        movq %rbx,-8(%rbp) 
     1121        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
     1122        movq 16(%rbx),%rax 
     1123        movq %rax,-24(%r12) 
     1124        movq 24(%rbx),%rax 
     1125        movq %rax,-16(%r12) 
     1126        movq 32(%rbx),%rax 
     1127        movq %rax,-8(%r12) 
     1128        movq 40(%rbx),%rax 
     1129        movq %rax,(%r12) 
     1130        leaq -30(%r12),%rsi 
     1131        addq $-16,%rbp 
     1132        jmp VeryLongModuleName_left_info 
     1133.L: 
     1134        movq $40,184(%r13) 
     1135        jmp *-16(%r13) 
     1136.text 
     1137        .align 8 
     1138        .quad   772 
    9891139        .quad   34 
    9901140_info: 
    9911141.L: 
    9921142        addq $40,%r12 
    9931143        cmpq %r15,%r12 
    9941144        ja .L 
    995         movq $ShortM_Node_con_info,-32(%r12) 
     1145        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
    9961146        movq %rbx,-24(%r12) 
    997         movq 24(%rbp),%rax 
     1147        movq 16(%rbp),%rax 
    9981148        movq %rax,-16(%r12) 
    9991149        movq 8(%rbp),%rax 
    10001150        movq %rax,-8(%r12) 
     
    10081158        jmp *-16(%r13) 
    10091159.text 
    10101160        .align 8 
    1011         .quad   1029 
    1012         .quad   34 
     1161        .long   VeryLongModuleName_zdsadd_srt-(_info)+0 
     1162        .long   0 
     1163        .quad   2118 
     1164        .quad   133143986210 
    10131165_info: 
    10141166.L: 
    1015         movq 7(%rbx),%rax 
    1016         cmpq 40(%rbp),%rax 
     1167        addq $48,%r12 
     1168        cmpq %r15,%r12 
     1169        ja .L 
     1170        movq 8(%rbp),%rax 
     1171        cmpq 7(%rbx),%rax 
    10171172        jl .L 
    1018         movq 7(%rbx),%rax 
    1019         cmpq 40(%rbp),%rax 
     1173        movq 8(%rbp),%rax 
     1174        cmpq 7(%rbx),%rax 
    10201175        je .L 
    1021         movq 32(%rbp),%rsi 
    1022         movq 8(%rbp),%rdi 
    1023         movq 7(%rbx),%r8 
    1024         movq $_info,8(%rbp) 
    1025         addq $8,%rbp 
    1026         jmp ShortM_zdsadd1_info 
     1176        movq $_info,-40(%r12) 
     1177        movq 40(%rbp),%rax 
     1178        movq %rax,-24(%r12) 
     1179        movq 32(%rbp),%rax 
     1180        movq %rax,-16(%r12) 
     1181        movq 24(%rbp),%rax 
     1182        movq %rax,-8(%r12) 
     1183        movq 48(%rbp),%rax 
     1184        movq %rax,(%r12) 
     1185        leaq -40(%r12),%rsi 
     1186        movq 16(%rbp),%rdi 
     1187        movq 8(%rbp),%r8 
     1188        movq $_info,16(%rbp) 
     1189        addq $16,%rbp 
     1190        jmp VeryLongModuleName_zdsadd1_info 
    10271191.L: 
    1028         movq 24(%rbp),%rsi 
    1029         movq 8(%rbp),%rdi 
    1030         movq 7(%rbx),%r8 
     1192        movq $48,184(%r13) 
     1193        jmp *-16(%r13) 
     1194.L: 
     1195        movq $_info,-40(%r12) 
     1196        movq 40(%rbp),%rax 
     1197        movq %rax,-24(%r12) 
     1198        movq 32(%rbp),%rax 
     1199        movq %rax,-16(%r12) 
     1200        movq 24(%rbp),%rax 
     1201        movq %rax,-8(%r12) 
     1202        movq 48(%rbp),%rax 
     1203        movq %rax,(%r12) 
     1204        leaq -40(%r12),%rsi 
     1205        movq 16(%rbp),%rdi 
     1206        movq 8(%rbp),%r8 
     1207        movq $_info,16(%rbp) 
     1208        addq $16,%rbp 
     1209        jmp VeryLongModuleName_zdsadd1_info 
     1210.L: 
     1211        movq $VeryLongModuleName_Node_con_info,-40(%r12) 
     1212        movq 40(%rbp),%rax 
     1213        movq %rax,-32(%r12) 
     1214        movq 32(%rbp),%rax 
     1215        movq %rax,-24(%r12) 
     1216        movq 24(%rbp),%rax 
     1217        movq %rax,-16(%r12) 
     1218        movq 48(%rbp),%rax 
     1219        movq %rax,-8(%r12) 
     1220        leaq -38(%r12),%rsi 
    10311221        movq $_info,8(%rbp) 
    10321222        addq $8,%rbp 
    1033         jmp ShortM_zdsadd1_info 
    1034 .L: 
    1035         movq 16(%rbp),%rbx 
    1036         movq $_info,(%rbp) 
    1037         testq $7,%rbx 
    1038         jne _info 
    1039         jmp *(%rbx) 
     1223        addq $-8,%r12 
     1224        jmp VeryLongModuleName_next_info 
     1225.text 
     1226        .align 8 
     1227        .long   VeryLongModuleName_zdsadd_srt-(_info)+0 
     1228        .long   0 
     1229        .quad   1029 
     1230        .quad   270582939682 
     1231_info: 
     1232.L: 
     1233        addq $40,%r12 
     1234        cmpq %r15,%r12 
     1235        ja .L 
     1236        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
     1237        movq 32(%rbp),%rax 
     1238        movq %rax,-24(%r12) 
     1239        movq 24(%rbp),%rax 
     1240        movq %rax,-16(%r12) 
     1241        movq 16(%rbp),%rax 
     1242        movq %rax,-8(%r12) 
     1243        movq 40(%rbp),%rax 
     1244        movq %rax,(%r12) 
     1245        movq 7(%rbx),%rax 
     1246        movq %rax,(%rbp) 
     1247        leaq -30(%r12),%rsi 
     1248        movq $_info,-8(%rbp) 
     1249        addq $-8,%rbp 
     1250        jmp VeryLongModuleName_val_info 
     1251.L: 
     1252        movq $40,184(%r13) 
     1253        jmp *-16(%r13) 
    10401254.text 
    10411255        .align 8 
     1256        .long   VeryLongModuleName_zdsadd_srt-(_info)+0 
     1257        .long   0 
    10421258        .quad   516 
    1043         .quad   34 
     1259        .quad   270582939682 
    10441260_info: 
    10451261.L: 
    10461262        movq %rbx,%rax 
    10471263        andq $7,%rax 
    10481264        cmpq $2,%rax 
    10491265        jae .L 
    1050         movl $ShortM_Nil_closure+1,%ebx 
     1266        movl $VeryLongModuleName_Nil_closure+1,%ebx 
    10511267        addq $40,%rbp 
    10521268        jmp *(%rbp) 
    10531269.L: 
     
    10611277        jmp *(%rbx) 
    10621278.text 
    10631279        .align 8 
    1064         .long   ShortM_zdsadd_slow-(ShortM_zdsadd_info)+0 
     1280        .long   VeryLongModuleName_zdsadd_slow-(VeryLongModuleName_zdsadd_info)+0 
    10651281        .long   0 
    10661282        .quad   517 
    1067         .quad   0 
     1283        .long   VeryLongModuleName_zdsadd_srt-(VeryLongModuleName_zdsadd_info)+0 
     1284        .long   0 
    10681285        .quad   21474836480 
    10691286        .quad   0 
    1070         .quad   15 
    1071 .globl ShortM_zdsadd_info 
    1072 .type ShortM_zdsadd_info, @object 
    1073 ShortM_zdsadd_info: 
     1287        .quad   270582939663 
     1288.globl VeryLongModuleName_zdsadd_info 
     1289.type VeryLongModuleName_zdsadd_info, @object 
     1290VeryLongModuleName_zdsadd_info: 
    10741291.L: 
    1075         leaq -40(%rbp),%rax 
     1292        leaq -48(%rbp),%rax 
    10761293        cmpq %r14,%rax 
    10771294        jb .L 
    10781295        movq %rsi,-24(%rbp) 
    1079         movq %r8,-16(%rbp) 
    1080         movq %rdi,-8(%rbp) 
     1296        movq %rdi,-16(%rbp) 
     1297        movq %r8,-8(%rbp) 
    10811298        movq (%rbp),%rbx 
    10821299        movq %r9,(%rbp) 
    10831300        movq $_info,-32(%rbp) 
     
    10861303        jne _info 
    10871304        jmp *(%rbx) 
    10881305.L: 
    1089         movl $ShortM_zdsadd_closure,%ebx 
     1306        movl $VeryLongModuleName_zdsadd_closure,%ebx 
    10901307        addq $-32,%rbp 
    10911308        movq %rsi,(%rbp) 
    10921309        movq %rdi,8(%rbp) 
     
    10951312        jmp *-8(%r13) 
    10961313.data 
    10971314        .align 8 
    1098 .globl ShortM_zdsadd1_closure 
    1099 .type ShortM_zdsadd1_closure, @object 
    1100 ShortM_zdsadd1_closure: 
    1101         .quad   ShortM_zdsadd1_info 
     1315.globl VeryLongModuleName_zdsadd1_closure 
     1316.type VeryLongModuleName_zdsadd1_closure, @object 
     1317VeryLongModuleName_zdsadd1_closure: 
     1318        .quad   VeryLongModuleName_zdsadd1_info 
     1319        .quad   0 
    11021320.text 
    11031321        .align 8 
    1104         .quad   259 
     1322        .long   VeryLongModuleName_zdsadd1_srt-(_info)+24 
     1323        .long   0 
     1324        .quad   1 
     1325        .quad   4294967313 
     1326_info: 
     1327.L: 
     1328        leaq -16(%rbp),%rax 
     1329        cmpq %r14,%rax 
     1330        jb .L 
     1331        movq $stg_upd_frame_info,-16(%rbp) 
     1332        movq %rbx,-8(%rbp) 
     1333        movq 16(%rbx),%rsi 
     1334        addq $-16,%rbp 
     1335        jmp VeryLongModuleName_right_info 
     1336.L: 
     1337        jmp *-16(%r13) 
     1338.text 
     1339        .align 8 
     1340        .quad   3846 
    11051341        .quad   34 
    11061342_info: 
    11071343.L: 
    11081344        addq $40,%r12 
    11091345        cmpq %r15,%r12 
    11101346        ja .L 
    1111         movq $ShortM_Node_con_info,-32(%r12) 
     1347        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
    11121348        movq 16(%rbp),%rax 
    11131349        movq %rax,-24(%r12) 
    11141350        movq %rbx,-16(%r12) 
     
    11171353        movq 24(%rbp),%rax 
    11181354        movq %rax,(%r12) 
    11191355        leaq -30(%r12),%rbx 
    1120         addq $32,%rbp 
     1356        addq $56,%rbp 
    11211357        jmp *(%rbp) 
    11221358.L: 
    11231359        movq $40,184(%r13) 
    11241360        jmp *-16(%r13) 
    11251361.text 
    11261362        .align 8 
    1127         .quad   772 
     1363        .quad   7815 
    11281364        .quad   34 
    11291365_info: 
    11301366.L: 
    11311367        addq $40,%r12 
    11321368        cmpq %r15,%r12 
    11331369        ja .L 
    1134         movq $ShortM_Node_con_info,-32(%r12) 
    1135         movq 8(%rbp),%rax 
     1370        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
     1371        movq 24(%rbp),%rax 
    11361372        movq %rax,-24(%r12) 
    1137         movq 16(%rbp),%rax 
     1373        movq 8(%rbp),%rax 
    11381374        movq %rax,-16(%r12) 
    11391375        movq %rbx,-8(%r12) 
    11401376        movq 32(%rbp),%rax 
    11411377        movq %rax,(%r12) 
    11421378        leaq -30(%r12),%rbx 
    1143         addq $40,%rbp 
     1379        addq $64,%rbp 
    11441380        jmp *(%rbp) 
    11451381.L: 
    11461382        movq $40,184(%r13) 
    11471383        jmp *-16(%r13) 
    11481384.text 
    11491385        .align 8 
    1150         .quad   1029 
    1151         .quad   34 
     1386        .long   VeryLongModuleName_zdsadd1_srt-(_info)+8 
     1387        .long   0 
     1388        .quad   4743 
     1389        .quad   4294967330 
    11521390_info: 
    11531391.L: 
    11541392        movq %rbx,%rax 
    11551393        andq $7,%rax 
    11561394        cmpq $2,%rax 
    11571395        jae .L 
    1158         movq 8(%rbp),%rbx 
    1159         addq $48,%rbp 
     1396        movq 40(%rbp),%rbx 
     1397        addq $64,%rbp 
    11601398        andq $-8,%rbx 
    11611399        jmp *(%rbx) 
    11621400.L: 
    1163         movq 32(%rbp),%rax 
    1164         movq %rax,(%rbp) 
     1401        movq 48(%rbp),%rax 
     1402        movq %rax,-8(%rbp) 
    11651403        movq 22(%rbx),%rsi 
    11661404        movq 14(%rbx),%rdi 
    11671405        movq 6(%rbx),%r8 
    11681406        movq 30(%rbx),%r9 
    1169         movq $_info,8(%rbp) 
    1170         jmp ShortM_zdsadd_info 
     1407        movq $_info,(%rbp) 
     1408        addq $-8,%rbp 
     1409        jmp VeryLongModuleName_zdsadd_info 
    11711410.text 
    11721411        .align 8 
    1173         .quad   259 
     1412        .long   VeryLongModuleName_zdsadd1_srt-(_info)+0 
     1413        .long   0 
     1414        .quad   1 
     1415        .quad   4294967313 
     1416_info: 
     1417.L: 
     1418        leaq -16(%rbp),%rax 
     1419        cmpq %r14,%rax 
     1420        jb .L 
     1421        movq $stg_upd_frame_info,-16(%rbp) 
     1422        movq %rbx,-8(%rbp) 
     1423        movq 16(%rbx),%rsi 
     1424        addq $-16,%rbp 
     1425        jmp VeryLongModuleName_left_info 
     1426.L: 
     1427        jmp *-16(%r13) 
     1428.text 
     1429        .align 8 
     1430        .quad   7943 
    11741431        .quad   34 
    11751432_info: 
    11761433.L: 
    11771434        addq $40,%r12 
    11781435        cmpq %r15,%r12 
    11791436        ja .L 
    1180         movq $ShortM_Node_con_info,-32(%r12) 
     1437        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
    11811438        movq %rbx,-24(%r12) 
    1182         movq 16(%rbp),%rax 
    1183         movq %rax,-16(%r12) 
    11841439        movq 8(%rbp),%rax 
     1440        movq %rax,-16(%r12) 
     1441        movq 16(%rbp),%rax 
    11851442        movq %rax,-8(%r12) 
    1186         movq 24(%rbp),%rax 
     1443        movq 32(%rbp),%rax 
    11871444        movq %rax,(%r12) 
    11881445        leaq -30(%r12),%rbx 
    1189         addq $32,%rbp 
     1446        addq $64,%rbp 
    11901447        jmp *(%rbp) 
    11911448.L: 
    11921449        movq $40,184(%r13) 
    11931450        jmp *-16(%r13) 
    11941451.text 
    11951452        .align 8 
     1453        .long   VeryLongModuleName_zdsadd1_srt-(_info)+0 
     1454        .long   0 
     1455        .quad   4615 
     1456        .quad   133143986210 
     1457_info: 
     1458.L: 
     1459        addq $24,%r12 
     1460        cmpq %r15,%r12 
     1461        ja .L 
     1462        movq 56(%rbp),%rax 
     1463        cmpq 7(%rbx),%rax 
     1464        jl .L 
     1465        movq 56(%rbp),%rax 
     1466        cmpq 7(%rbx),%rax 
     1467        je .L 
     1468        movq $_info,-16(%r12) 
     1469        movq 40(%rbp),%rax 
     1470        movq %rax,(%r12) 
     1471        leaq -16(%r12),%rsi 
     1472        movq 48(%rbp),%rdi 
     1473        movq 56(%rbp),%r8 
     1474        movq $_info,8(%rbp) 
     1475        addq $8,%rbp 
     1476        jmp VeryLongModuleName_zdsadd1_info 
     1477.L: 
     1478        movq $24,184(%r13) 
     1479        jmp *-16(%r13) 
     1480.L: 
     1481        movq $_info,-16(%r12) 
     1482        movq 40(%rbp),%rax 
     1483        movq %rax,(%r12) 
     1484        leaq -16(%r12),%rsi 
     1485        movq 48(%rbp),%rdi 
     1486        movq 56(%rbp),%r8 
     1487        movq $_info,(%rbp) 
     1488        jmp VeryLongModuleName_zdsadd1_info 
     1489.L: 
     1490        movq 40(%rbp),%rsi 
     1491        movq $_info,(%rbp) 
     1492        addq $-24,%r12 
     1493        jmp VeryLongModuleName_next_info 
     1494.text 
     1495        .align 8 
     1496        .long   VeryLongModuleName_zdsadd1_srt-(_info)+0 
     1497        .long   0 
    11961498        .quad   130 
    1197         .quad   34 
     1499        .quad   270582939682 
    11981500_info: 
    11991501.L: 
    12001502        movq %rbx,%rax 
     
    12141516        movq %rax,(%r12) 
    12151517        leaq -14(%r12),%rsi 
    12161518        addq $24,%rbp 
    1217         jmp ShortM_go_info 
     1519        jmp VeryLongModuleName_go_info 
    12181520.L: 
    1219         movq 16(%rbp),%rax 
    1220         cmpq 30(%rbx),%rax 
    1221         jl .L 
    1222         movq 16(%rbp),%rax 
    1223         cmpq 30(%rbx),%rax 
    1224         je .L 
     1521        movq 14(%rbx),%rax 
     1522        movq %rax,-32(%rbp) 
    12251523        movq 22(%rbx),%rax 
    1226         movq %rax,(%rbp) 
    1227         movq 14(%rbx),%rsi 
    1228         movq 8(%rbp),%rdi 
     1524        movq %rax,-24(%rbp) 
    12291525        movq 6(%rbx),%rax 
    1230         movq %rax,8(%rbp) 
    1231         movq 16(%rbp),%r8 
    1232         movq 30(%rbx),%rax 
    1233         movq %rax,16(%rbp) 
    1234         movq $_info,-8(%rbp) 
    1235         addq $-8,%rbp 
    1236         jmp ShortM_zdsadd1_info 
    1237 .L: 
    1238         movq 22(%rbx),%rax 
    1239         movq %rax,(%rbp) 
    1240         movq 6(%rbx),%rsi 
    1241         movq 8(%rbp),%rdi 
    1242         movq 14(%rbx),%rax 
    1243         movq %rax,8(%rbp) 
    1244         movq 16(%rbp),%r8 
     1526        movq %rax,-16(%rbp) 
    12451527        movq 30(%rbx),%rax 
    1246         movq %rax,16(%rbp) 
    1247         movq $_info,-8(%rbp) 
    1248         addq $-8,%rbp 
    1249         jmp ShortM_zdsadd1_info 
    1250 .L: 
    1251         movq %rbx,-16(%rbp) 
    1252         movq 6(%rbx),%rax 
    12531528        movq %rax,-8(%rbp) 
    1254         movq 14(%rbx),%rax 
    1255         movq %rax,(%rbp) 
    1256         movq 30(%rbx),%rax 
    1257         movq %rax,16(%rbp) 
    1258         movq 22(%rbx),%rbx 
    1259         movq $_info,-24(%rbp) 
    1260         addq $-24,%rbp 
    1261         testq $7,%rbx 
    1262         jne _info 
    1263         jmp *(%rbx) 
     1529        movq %rbx,(%rbp) 
     1530        movq %rbx,%rsi 
     1531        movq $_info,-40(%rbp) 
     1532        addq $-40,%rbp 
     1533        jmp VeryLongModuleName_val_info 
    12641534.L: 
    12651535        movq $40,184(%r13) 
    12661536        jmp *-16(%r13) 
    12671537.text 
    12681538        .align 8 
     1539        .long   VeryLongModuleName_zdsadd1_srt-(VeryLongModuleName_zdsadd1_info)+0 
     1540        .long   0 
    12691541        .quad   12884901907 
    12701542        .quad   0 
    1271         .quad   15 
    1272 .globl ShortM_zdsadd1_info 
    1273 .type ShortM_zdsadd1_info, @object 
    1274 ShortM_zdsadd1_info: 
     1543        .quad   270582939663 
     1544.globl VeryLongModuleName_zdsadd1_info 
     1545.type VeryLongModuleName_zdsadd1_info, @object 
     1546VeryLongModuleName_zdsadd1_info: 
    12751547.L: 
    1276         leaq -48(%rbp),%rax 
     1548        leaq -72(%rbp),%rax 
    12771549        cmpq %r14,%rax 
    12781550        jb .L 
    12791551        movq %rdi,-16(%rbp) 
     
    12851557        jne _info 
    12861558        jmp *(%rbx) 
    12871559.L: 
    1288         movl $ShortM_zdsadd1_closure,%ebx 
     1560        movl $VeryLongModuleName_zdsadd1_closure,%ebx 
    12891561        jmp *-8(%r13) 
     1562.section .data 
     1563        .align 8 
     1564VeryLongModuleName_add_srt: 
     1565        .quad   VeryLongModuleName_lvl2_closure 
     1566        .quad   VeryLongModuleName_zdsadd_closure 
     1567        .quad   VeryLongModuleName_lvl_closure 
     1568        .quad   VeryLongModuleName_lvl1_closure 
     1569        .quad   VeryLongModuleName_zdsadd1_closure 
     1570        .quad   VeryLongModuleName_lvl3_closure 
    12901571.data 
    12911572        .align 8 
    1292 .globl ShortM_add_closure 
    1293 .type ShortM_add_closure, @object 
    1294 ShortM_add_closure: 
    1295         .quad   ShortM_add_info 
     1573.globl VeryLongModuleName_add_closure 
     1574.type VeryLongModuleName_add_closure, @object 
     1575VeryLongModuleName_add_closure: 
     1576        .quad   VeryLongModuleName_add_info 
     1577        .quad   0 
     1578.text 
     1579        .align 8 
     1580        .long   VeryLongModuleName_add_srt-(_info)+24 
     1581        .long   0 
     1582        .quad   1 
     1583        .quad   4294967313 
     1584_info: 
     1585.L: 
     1586        leaq -16(%rbp),%rax 
     1587        cmpq %r14,%rax 
     1588        jb .L 
     1589        movq $stg_upd_frame_info,-16(%rbp) 
     1590        movq %rbx,-8(%rbp) 
     1591        movq 16(%rbx),%rsi 
     1592        addq $-16,%rbp 
     1593        jmp VeryLongModuleName_right_info 
     1594.L: 
     1595        jmp *-16(%r13) 
    12961596.text 
    12971597        .align 8 
    12981598        .quad   1797 
     
    13021602        addq $40,%r12 
    13031603        cmpq %r15,%r12 
    13041604        ja .L 
    1305         movq $ShortM_Node_con_info,-32(%r12) 
     1605        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
    13061606        movq 16(%rbp),%rax 
    13071607        movq %rax,-24(%r12) 
    13081608        movq %rbx,-16(%r12) 
    13091609        movq 8(%rbp),%rax 
    13101610        movq %rax,-8(%r12) 
    1311         movq 40(%rbp),%rax 
     1611        movq 32(%rbp),%rax 
    13121612        movq %rax,(%r12) 
    13131613        leaq -30(%r12),%rbx 
    13141614        addq $48,%rbp 
     
    13181618        jmp *-16(%r13) 
    13191619.text 
    13201620        .align 8 
    1321         .quad   644 
     1621        .quad   3718 
    13221622        .quad   34 
    13231623_info: 
    13241624.L: 
    13251625        addq $40,%r12 
    13261626        cmpq %r15,%r12 
    13271627        ja .L 
    1328         movq $ShortM_Node_con_info,-32(%r12) 
    1329         movq 8(%rbp),%rax 
    1330         movq %rax,-24(%r12) 
     1628        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
    13311629        movq 24(%rbp),%rax 
     1630        movq %rax,-24(%r12) 
     1631        movq 8(%rbp),%rax 
    13321632        movq %rax,-16(%r12) 
    13331633        movq %rbx,-8(%r12) 
    1334         movq 32(%rbp),%rax 
     1634        movq 40(%rbp),%rax 
    13351635        movq %rax,(%r12) 
    13361636        leaq -30(%r12),%rbx 
    1337         addq $40,%rbp 
     1637        addq $56,%rbp 
    13381638        jmp *(%rbp) 
    13391639.L: 
    13401640        movq $40,184(%r13) 
    13411641        jmp *-16(%r13) 
    13421642.text 
    13431643        .align 8 
    1344         .quad   2182 
    1345         .quad   34 
     1644        .long   VeryLongModuleName_add_srt-(_info)+8 
     1645        .long   0 
     1646        .quad   1158 
     1647        .quad   4294967330 
    13461648_info: 
    13471649.L: 
    13481650        movq %rbx,%rax 
    13491651        andq $7,%rax 
    13501652        cmpq $2,%rax 
    13511653        jae .L 
    1352         movq 8(%rbp),%rbx 
     1654        movq 48(%rbp),%rbx 
    13531655        addq $56,%rbp 
    13541656        andq $-8,%rbx 
    13551657        jmp *(%rbx) 
    13561658.L: 
    13571659        movq 32(%rbp),%rax 
    1358         movq %rax,8(%rbp) 
     1660        movq %rax,-8(%rbp) 
    13591661        movq 22(%rbx),%rsi 
    13601662        movq 14(%rbx),%rdi 
    13611663        movq 6(%rbx),%r8 
    13621664        movq 30(%rbx),%r9 
    1363         movq $_info,16(%rbp) 
    1364         addq $8,%rbp 
    1365         jmp ShortM_zdsadd_info 
     1665        movq $_info,(%rbp) 
     1666        addq $-8,%rbp 
     1667        jmp VeryLongModuleName_zdsadd_info 
     1668.text 
     1669        .align 8 
     1670        .long   VeryLongModuleName_add_srt-(_info)+0 
     1671        .long   0 
     1672        .quad   1 
     1673        .quad   4294967313 
     1674_info: 
     1675.L: 
     1676        leaq -16(%rbp),%rax 
     1677        cmpq %r14,%rax 
     1678        jb .L 
     1679        movq $stg_upd_frame_info,-16(%rbp) 
     1680        movq %rbx,-8(%rbp) 
     1681        movq 16(%rbx),%rsi 
     1682        addq $-16,%rbp 
     1683        jmp VeryLongModuleName_left_info 
     1684.L: 
     1685        jmp *-16(%r13) 
    13661686.text 
    13671687        .align 8 
    1368         .quad   1413 
     1688        .quad   3846 
    13691689        .quad   34 
    13701690_info: 
    13711691.L: 
    13721692        addq $40,%r12 
    13731693        cmpq %r15,%r12 
    13741694        ja .L 
    1375         movq $ShortM_Node_con_info,-32(%r12) 
     1695        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
    13761696        movq %rbx,-24(%r12) 
    1377         movq 32(%rbp),%rax 
    1378         movq %rax,-16(%r12) 
    13791697        movq 8(%rbp),%rax 
     1698        movq %rax,-16(%r12) 
     1699        movq 16(%rbp),%rax 
    13801700        movq %rax,-8(%r12) 
    13811701        movq 40(%rbp),%rax 
    13821702        movq %rax,(%r12) 
    13831703        leaq -30(%r12),%rbx 
    1384         addq $48,%rbp 
     1704        addq $56,%rbp 
    13851705        jmp *(%rbp) 
    13861706.L: 
    13871707        movq $40,184(%r13) 
    13881708        jmp *-16(%r13) 
    13891709.text 
    13901710        .align 8 
    1391         .quad   2054 
    1392         .quad   34 
     1711        .long   VeryLongModuleName_add_srt-(_info)+0 
     1712        .long   0 
     1713        .quad   2119 
     1714        .quad   133143986210 
    13931715_info: 
    13941716.L: 
    1395         movq 7(%rbx),%rax 
    1396         cmpq 48(%rbp),%rax 
     1717        addq $24,%r12 
     1718        cmpq %r15,%r12 
     1719        ja .L 
     1720        movq 8(%rbp),%rax 
     1721        cmpq 7(%rbx),%rax 
    13971722        jl .L 
    1398         movq 7(%rbx),%rax 
    1399         cmpq 48(%rbp),%rax 
     1723        movq 8(%rbp),%rax 
     1724        cmpq 7(%rbx),%rax 
    14001725        je .L 
    1401         movq 40(%rbp),%rsi 
    1402         movq 32(%rbp),%rdi 
    1403         movq 7(%rbx),%r8 
     1726        movq $_info,-16(%r12) 
     1727        movq 56(%rbp),%rax 
     1728        movq %rax,(%r12) 
     1729        leaq -16(%r12),%rsi 
     1730        movq 40(%rbp),%rdi 
     1731        movq 8(%rbp),%r8 
     1732        movq $_info,16(%rbp) 
     1733        addq $16,%rbp 
     1734        jmp VeryLongModuleName_zdsadd1_info 
     1735.L: 
     1736        movq $24,184(%r13) 
     1737        jmp *-16(%r13) 
     1738.L: 
     1739        movq $_info,-16(%r12) 
     1740        movq 56(%rbp),%rax 
     1741        movq %rax,(%r12) 
     1742        leaq -16(%r12),%rsi 
     1743        movq 40(%rbp),%rdi 
     1744        movq 8(%rbp),%r8 
    14041745        movq $_info,8(%rbp) 
    14051746        addq $8,%rbp 
    1406         jmp ShortM_zdsadd1_info 
     1747        jmp VeryLongModuleName_zdsadd1_info 
    14071748.L: 
    1408         movq 24(%rbp),%rsi 
    1409         movq 32(%rbp),%rdi 
    1410         movq 7(%rbx),%r8 
     1749        movq 56(%rbp),%rsi 
    14111750        movq $_info,8(%rbp) 
    14121751        addq $8,%rbp 
    1413         jmp ShortM_zdsadd1_info 
     1752        addq $-24,%r12 
     1753        jmp VeryLongModuleName_next_info 
     1754.text 
     1755        .align 8 
     1756        .long   VeryLongModuleName_add_srt-(_info)+0 
     1757        .long   0 
     1758        .quad   1030 
     1759        .quad   270582939682 
     1760_info: 
    14141761.L: 
    1415         movq 16(%rbp),%rbx 
    1416         movq $_info,(%rbp) 
    1417         testq $7,%rbx 
    1418         jne _info 
    1419         jmp *(%rbx) 
     1762        movq 7(%rbx),%rax 
     1763        movq %rax,(%rbp) 
     1764        movq 48(%rbp),%rsi 
     1765        movq $_info,-8(%rbp) 
     1766        addq $-8,%rbp 
     1767        jmp VeryLongModuleName_val_info 
    14201768.text 
    14211769        .align 8 
     1770        .long   VeryLongModuleName_add_srt-(_info)+0 
     1771        .long   0 
    14221772        .quad   3 
    1423         .quad   34 
     1773        .quad   270582939682 
    14241774_info: 
    14251775.L: 
    14261776        movq %rbx,%rax 
     
    14291779        jae .L 
    14301780        movq 24(%rbp),%rsi 
    14311781        addq $32,%rbp 
    1432         jmp ShortM_go_info 
     1782        jmp VeryLongModuleName_go_info 
    14331783.L: 
    1434         movq %rbx,-16(%rbp) 
     1784        movq 14(%rbx),%rax 
     1785        movq %rax,-16(%rbp) 
    14351786        movq 22(%rbx),%rax 
    14361787        movq %rax,-8(%rbp) 
    14371788        movq 6(%rbx),%rax 
    14381789        movq %rax,(%rbp) 
    1439         movq 30(%rbx),%rax 
    1440         movq %rax,24(%rbp) 
     1790        movq %rbx,24(%rbp) 
    14411791        movq 16(%rbp),%rax 
    1442         movq 14(%rbx),%rcx 
     1792        movq 30(%rbx),%rcx 
    14431793        movq %rcx,16(%rbp) 
    14441794        movq %rax,%rbx 
    14451795        movq $_info,-24(%rbp) 
     
    14491799        jmp *(%rbx) 
    14501800.text 
    14511801        .align 8 
     1802        .long   VeryLongModuleName_add_srt-(_info)+0 
     1803        .long   0 
    14521804        .quad   1 
    1453         .quad   34 
     1805        .quad   270582939682 
    14541806_info: 
    14551807.L: 
    14561808        movq %rbx,%rax 
    14571809        andq $7,%rax 
    14581810        cmpq $2,%rax 
    14591811        jae .L 
    1460         movl $ShortM_Nil_closure+1,%ebx 
     1812        movl $VeryLongModuleName_Nil_closure+1,%ebx 
    14611813        addq $16,%rbp 
    14621814        jmp *(%rbp) 
    14631815.L: 
     
    14751827        jmp *(%rbx) 
    14761828.text 
    14771829        .align 8 
     1830        .long   VeryLongModuleName_add_srt-(VeryLongModuleName_add_info)+0 
     1831        .long   0 
    14781832        .quad   8589934604 
    14791833        .quad   0 
    1480         .quad   15 
    1481 .globl ShortM_add_info 
    1482 .type ShortM_add_info, @object 
    1483 ShortM_add_info: 
     1834        .quad   270582939663 
     1835.globl VeryLongModuleName_add_info 
     1836.type VeryLongModuleName_add_info, @object 
     1837VeryLongModuleName_add_info: 
    14841838.L: 
    1485         leaq -56(%rbp),%rax 
     1839        leaq -64(%rbp),%rax 
    14861840        cmpq %r14,%rax 
    14871841        jb .L 
    14881842        movq %rdi,-8(%rbp) 
     
    14931847        jne _info 
    14941848        jmp *(%rbx) 
    14951849.L: 
    1496         movl $ShortM_add_closure,%ebx 
     1850        movl $VeryLongModuleName_add_closure,%ebx 
    14971851        jmp *-8(%r13) 
    1498 .data 
     1852.section .data 
    14991853        .align 8 
    1500 .globl ShortM_zdssubsumes_closure 
    1501 .type ShortM_zdssubsumes_closure, @object 
    1502 ShortM_zdssubsumes_closure: 
    1503         .quad   ShortM_zdssubsumes_info 
     1854VeryLongModuleName_zdssubsumes_srt: 
     1855        .quad   VeryLongModuleName_zdssubsumes_closure 
     1856        .quad   VeryLongModuleName_zdssubsumes1_closure 
     1857        .quad   VeryLongModuleName_subsumes_closure 
     1858        .quad   VeryLongModuleName_lvl2_closure 
     1859        .quad   VeryLongModuleName_lvl_closure 
     1860        .quad   VeryLongModuleName_lvl1_closure 
     1861        .quad   VeryLongModuleName_lvl3_closure 
     1862.section .data 
     1863        .align 8 
     1864VeryLongModuleName_zdssubsumes1_srt: 
     1865        .quad   VeryLongModuleName_zdssubsumes_closure 
     1866        .quad   VeryLongModuleName_zdssubsumes1_closure 
     1867        .quad   VeryLongModuleName_subsumes_closure 
     1868        .quad   VeryLongModuleName_lvl2_closure 
     1869        .quad   VeryLongModuleName_lvl_closure 
     1870        .quad   VeryLongModuleName_lvl1_closure 
     1871        .quad   VeryLongModuleName_lvl3_closure 
     1872.section .data 
     1873        .align 8 
     1874VeryLongModuleName_subsumes_srt: 
     1875        .quad   VeryLongModuleName_zdssubsumes_closure 
     1876        .quad   VeryLongModuleName_zdssubsumes1_closure 
     1877        .quad   VeryLongModuleName_subsumes_closure 
     1878        .quad   VeryLongModuleName_lvl2_closure 
     1879        .quad   VeryLongModuleName_lvl_closure 
     1880        .quad   VeryLongModuleName_lvl1_closure 
     1881        .quad   VeryLongModuleName_lvl3_closure 
     1882.data 
     1883        .align 8 
     1884.globl VeryLongModuleName_zdssubsumes_closure 
     1885.type VeryLongModuleName_zdssubsumes_closure, @object 
     1886VeryLongModuleName_zdssubsumes_closure: 
     1887        .quad   VeryLongModuleName_zdssubsumes_info 
     1888        .quad   0 
    15041889.text 
    15051890        .align 8 
    1506 .globl ShortM_zdssubsumes_slow 
    1507 .type ShortM_zdssubsumes_slow, @object 
    1508 ShortM_zdssubsumes_slow: 
     1891.globl VeryLongModuleName_zdssubsumes_slow 
     1892.type VeryLongModuleName_zdssubsumes_slow, @object 
     1893VeryLongModuleName_zdssubsumes_slow: 
    15091894.L: 
    15101895        movq (%rbp),%rsi 
    15111896        movq 8(%rbp),%rdi 
    15121897        movq 16(%rbp),%r8 
    15131898        movq 24(%rbp),%r9 
    15141899        addq $32,%rbp 
    1515         jmp ShortM_zdssubsumes_info 
     1900        jmp VeryLongModuleName_zdssubsumes_info 
    15161901.text 
    15171902        .align 8 
    1518         .quad   1413 
    1519         .quad   34 
     1903        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+40 
     1904        .long   0 
     1905        .quad   4294967299 
     1906        .quad   4294967312 
     1907_info: 
     1908.L: 
     1909        leaq -16(%rbp),%rax 
     1910        cmpq %r14,%rax 
     1911        jb .L 
     1912        addq $40,%r12 
     1913        cmpq %r15,%r12 
     1914        ja .L 
     1915        movq $stg_upd_frame_info,-16(%rbp) 
     1916        movq %rbx,-8(%rbp) 
     1917        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
     1918        movq 16(%rbx),%rax 
     1919        movq %rax,-24(%r12) 
     1920        movq 24(%rbx),%rax 
     1921        movq %rax,-16(%r12) 
     1922        movq 32(%rbx),%rax 
     1923        movq %rax,-8(%r12) 
     1924        movq 40(%rbx),%rax 
     1925        movq %rax,(%r12) 
     1926        leaq -30(%r12),%rsi 
     1927        addq $-16,%rbp 
     1928        jmp VeryLongModuleName_right_info 
     1929.L: 
     1930        movq $40,184(%r13) 
     1931        jmp *-16(%r13) 
     1932.text 
     1933        .align 8 
     1934        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+16 
     1935        .long   0 
     1936        .quad   1925 
     1937        .quad   4294967330 
     1938_info: 
     1939.L: 
     1940        movq %rbx,%rsi 
     1941        movq 8(%rbp),%rdi 
     1942        addq $48,%rbp 
     1943        jmp VeryLongModuleName_subsumes_info 
     1944.text 
     1945        .align 8 
     1946        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+16 
     1947        .long   0 
     1948        .quad   1029 
     1949        .quad   38654705698 
    15201950_info: 
    15211951.L: 
    15221952        movq %rbx,%rax 
    15231953        andq $7,%rax 
    15241954        cmpq $2,%rax 
    15251955        jae .L 
    1526         movq 32(%rbp),%rsi 
    1527         movq 8(%rbp),%rdi 
    1528         addq $48,%rbp 
    1529         jmp ShortM_subsumes_info 
     1956        addq $40,%r12 
     1957        cmpq %r15,%r12 
     1958        ja .L 
     1959        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
     1960        movq 32(%rbp),%rax 
     1961        movq %rax,-24(%r12) 
     1962        movq 24(%rbp),%rax 
     1963        movq %rax,-16(%r12) 
     1964        movq 16(%rbp),%rax 
     1965        movq %rax,-8(%r12) 
     1966        movq 40(%rbp),%rax 
     1967        movq %rax,(%r12) 
     1968        leaq -30(%r12),%rsi 
     1969        movq $_info,(%rbp) 
     1970        jmp VeryLongModuleName_right_info 
    15301971.L: 
    15311972        movl $ghczmprim_GHCziBool_True_closure+2,%ebx 
    15321973        addq $48,%rbp 
    15331974        jmp *(%rbp) 
     1975.L: 
     1976        movq $40,184(%r13) 
     1977        jmp *-16(%r13) 
    15341978.text 
    15351979        .align 8 
    1536         .quad   1413 
    1537         .quad   34 
     1980        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+0 
     1981        .long   0 
     1982        .quad   1029 
     1983        .quad   158913789986 
    15381984_info: 
    15391985.L: 
    15401986        movq %rbx,%rax 
     
    15531999        movq 6(%rbx),%r9 
    15542000        movq $_info,(%rbp) 
    15552001        addq $-8,%rbp 
    1556         jmp ShortM_zdssubsumes_info 
     2002        jmp VeryLongModuleName_zdssubsumes_info 
    15572003.text 
    15582004        .align 8 
     2005        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+24 
     2006        .long   0 
     2007        .quad   130 
     2008        .quad   21474836514 
     2009_info: 
     2010.L: 
     2011        movq 16(%rbp),%rax 
     2012        cmpq 7(%rbx),%rax 
     2013        jl .L 
     2014        movq 16(%rbp),%rax 
     2015        cmpq 7(%rbx),%rax 
     2016        je .L 
     2017        movq 8(%rbp),%rsi 
     2018        addq $24,%rbp 
     2019        jmp VeryLongModuleName_right_info 
     2020.L: 
     2021        movq 8(%rbp),%rsi 
     2022        addq $24,%rbp 
     2023        jmp VeryLongModuleName_left_info 
     2024.L: 
     2025        movq 8(%rbp),%rbx 
     2026        addq $24,%rbp 
     2027        andq $-8,%rbx 
     2028        jmp *(%rbx) 
     2029.text 
     2030        .align 8 
     2031        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+24 
     2032        .long   0 
    15592033        .quad   65 
    1560         .quad   34 
     2034        .quad   55834574882 
    15612035_info: 
    15622036.L: 
    15632037        movq %rbx,%rax 
    15642038        andq $7,%rax 
    15652039        cmpq $2,%rax 
    15662040        jae .L 
    1567         movl $ShortM_Nil_closure+1,%ebx 
     2041        movl $VeryLongModuleName_Nil_closure+1,%ebx 
    15682042        addq $16,%rbp 
    15692043        jmp stg_upd_frame_info 
    15702044.L: 
    1571         movq 8(%rbp),%rax 
    1572         cmpq 30(%rbx),%rax 
    1573         jl .L 
    1574         movq 8(%rbp),%rax 
    1575         cmpq 30(%rbx),%rax 
    1576         je .L 
    1577         movq 14(%rbx),%rbx 
    1578         addq $16,%rbp 
    1579         andq $-8,%rbx 
    1580         jmp *(%rbx) 
    1581 .L: 
    1582         movq 6(%rbx),%rbx 
    1583         addq $16,%rbp 
    1584         andq $-8,%rbx 
    1585         jmp *(%rbx) 
    1586 .L: 
    1587         addq $16,%rbp 
    1588         andq $-8,%rbx 
    1589         jmp *(%rbx) 
     2045        movq %rbx,(%rbp) 
     2046        movq %rbx,%rsi 
     2047        movq $_info,-8(%rbp) 
     2048        addq $-8,%rbp 
     2049        jmp VeryLongModuleName_val_info 
    15902050.text 
    15912051        .align 8 
    1592         .quad   4294967297 
    1593         .quad   20 
     2052        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+24 
     2053        .long   0 
     2054        .quad   8589934595 
     2055        .quad   55834574864 
    15942056_info: 
    15952057.L: 
    1596         leaq -32(%rbp),%rax 
     2058        leaq -40(%rbp),%rax 
    15972059        cmpq %r14,%rax 
    15982060        jb .L 
     2061        addq $40,%r12 
     2062        cmpq %r15,%r12 
     2063        ja .L 
    15992064        movq $stg_upd_frame_info,-16(%rbp) 
    16002065        movq %rbx,-8(%rbp) 
     2066        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
     2067        movq 16(%rbx),%rax 
     2068        movq %rax,-24(%r12) 
    16012069        movq 24(%rbx),%rax 
     2070        movq %rax,-16(%r12) 
     2071        movq 32(%rbx),%rax 
     2072        movq %rax,-8(%r12) 
     2073        movq 40(%rbx),%rax 
     2074        movq %rax,(%r12) 
     2075        movq 48(%rbx),%rax 
    16022076        movq %rax,-24(%rbp) 
    1603         movq 16(%rbx),%rbx 
     2077        leaq -30(%r12),%rsi 
    16042078        movq $_info,-32(%rbp) 
    16052079        addq $-32,%rbp 
    1606         testq $7,%rbx 
    1607         jne _info 
    1608         jmp *(%rbx) 
     2080        jmp VeryLongModuleName_left_info 
    16092081.L: 
     2082        movq $40,184(%r13) 
    16102083        jmp *-16(%r13) 
    16112084.text 
    16122085        .align 8 
     2086        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+0 
     2087        .long   0 
    16132088        .quad   1029 
    1614         .quad   34 
     2089        .quad   4294967330 
    16152090_info: 
    16162091.L: 
    16172092        movq %rbx,%rax 
     
    16192094        cmpq $2,%rax 
    16202095        jae .L 
    16212096        movq 8(%rbp),%rsi 
    1622         movq 24(%rbp),%rdi 
    1623         movq 32(%rbp),%r8 
    1624         movq 16(%rbp),%r9 
     2097        movq 16(%rbp),%rdi 
     2098        movq 24(%rbp),%r8 
     2099        movq 32(%rbp),%r9 
    16252100        addq $40,%rbp 
    1626         jmp ShortM_zdssubsumes_info 
     2101        jmp VeryLongModuleName_zdssubsumes_info 
    16272102.L: 
    16282103        movl $ghczmprim_GHCziBool_True_closure+2,%ebx 
    16292104        addq $48,%rbp 
    16302105        jmp *(%rbp) 
    16312106.text 
    16322107        .align 8 
    1633         .quad   1029 
    1634         .quad   34 
     2108        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+0 
     2109        .long   0 
     2110        .quad   2118 
     2111        .quad   545460846626 
    16352112_info: 
    16362113.L: 
    1637         addq $32,%r12 
     2114        addq $56,%r12 
    16382115        cmpq %r15,%r12 
    16392116        ja .L 
    1640         movq 7(%rbx),%rax 
    1641         cmpq 40(%rbp),%rax 
     2117        movq 8(%rbp),%rax 
     2118        cmpq 7(%rbx),%rax 
    16422119        jl .L 
    1643         movq 7(%rbx),%rax 
    1644         cmpq 40(%rbp),%rax 
     2120        movq 8(%rbp),%rax 
     2121        cmpq 7(%rbx),%rax 
    16452122        je .L 
    1646         movq 8(%rbp),%rsi 
    1647         movq 7(%rbx),%rdi 
    1648         movq 32(%rbp),%r8 
    1649         addq $48,%rbp 
    1650         addq $-32,%r12 
    1651         jmp ShortM_zdssubsumes1_info 
     2123        movq $_info,-48(%r12) 
     2124        movq 40(%rbp),%rax 
     2125        movq %rax,-32(%r12) 
     2126        movq 32(%rbp),%rax 
     2127        movq %rax,-24(%r12) 
     2128        movq 24(%rbp),%rax 
     2129        movq %rax,-16(%r12) 
     2130        movq 48(%rbp),%rax 
     2131        movq %rax,-8(%r12) 
     2132        movq 16(%rbp),%rsi 
     2133        movq 8(%rbp),%rdi 
     2134        leaq -48(%r12),%r8 
     2135        addq $56,%rbp 
     2136        addq $-8,%r12 
     2137        jmp VeryLongModuleName_zdssubsumes1_info 
    16522138.L: 
    1653         movq $32,184(%r13) 
     2139        movq $56,184(%r13) 
    16542140        jmp *-16(%r13) 
    16552141.L: 
    1656         movq $_info,-24(%r12) 
     2142        movq $_info,-48(%r12) 
     2143        movq 40(%rbp),%rax 
     2144        movq %rax,-32(%r12) 
     2145        movq 32(%rbp),%rax 
     2146        movq %rax,-24(%r12) 
     2147        movq 24(%rbp),%rax 
     2148        movq %rax,-16(%r12) 
     2149        movq 48(%rbp),%rax 
     2150        movq %rax,-8(%r12) 
     2151        movq 8(%rbp),%rax 
     2152        movq %rax,(%r12) 
     2153        movq 16(%rbp),%rsi 
     2154        movq 8(%rbp),%rdi 
     2155        leaq -48(%r12),%r8 
     2156        movq $_info,8(%rbp) 
     2157        addq $8,%rbp 
     2158        jmp VeryLongModuleName_zdssubsumes1_info 
     2159.L: 
     2160        movq $VeryLongModuleName_Node_con_info,-48(%r12) 
     2161        movq 40(%rbp),%rax 
     2162        movq %rax,-40(%r12) 
     2163        movq 32(%rbp),%rax 
     2164        movq %rax,-32(%r12) 
     2165        movq 24(%rbp),%rax 
     2166        movq %rax,-24(%r12) 
     2167        movq 48(%rbp),%rax 
     2168        movq %rax,-16(%r12) 
     2169        leaq -46(%r12),%rsi 
     2170        movq $_info,8(%rbp) 
     2171        addq $8,%rbp 
     2172        addq $-16,%r12 
     2173        jmp VeryLongModuleName_next_info 
     2174.text 
     2175        .align 8 
     2176        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+0 
     2177        .long   0 
     2178        .quad   1029 
     2179        .quad   545460846626 
     2180_info: 
     2181.L: 
     2182        addq $40,%r12 
     2183        cmpq %r15,%r12 
     2184        ja .L 
     2185        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
     2186        movq 32(%rbp),%rax 
     2187        movq %rax,-24(%r12) 
     2188        movq 24(%rbp),%rax 
     2189        movq %rax,-16(%r12) 
    16572190        movq 16(%rbp),%rax 
    16582191        movq %rax,-8(%r12) 
    1659         movq 7(%rbx),%rax 
     2192        movq 40(%rbp),%rax 
    16602193        movq %rax,(%r12) 
    1661         movq 8(%rbp),%rsi 
    1662         movq 7(%rbx),%rdi 
    1663         leaq -24(%r12),%r8 
    1664         movq $_info,(%rbp) 
    1665         jmp ShortM_zdssubsumes1_info 
     2194        movq 7(%rbx),%rax 
     2195        movq %rax,(%rbp) 
     2196        leaq -30(%r12),%rsi 
     2197        movq $_info,-8(%rbp) 
     2198        addq $-8,%rbp 
     2199        jmp VeryLongModuleName_val_info 
    16662200.L: 
    1667         movq 24(%rbp),%rbx 
    1668         movq $_info,(%rbp) 
    1669         addq $-32,%r12 
    1670         testq $7,%rbx 
    1671         jne _info 
    1672         jmp *(%rbx) 
     2201        movq $40,184(%r13) 
     2202        jmp *-16(%r13) 
    16732203.text 
    16742204        .align 8 
     2205        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+0 
     2206        .long   0 
    16752207        .quad   516 
    1676         .quad   34 
     2208        .quad   545460846626 
    16772209_info: 
    16782210.L: 
    16792211        movq %rbx,%rax 
     
    16942226        jmp *(%rbx) 
    16952227.text 
    16962228        .align 8 
    1697         .long   ShortM_zdssubsumes_slow-(ShortM_zdssubsumes_info)+0 
     2229        .long   VeryLongModuleName_zdssubsumes_slow-(VeryLongModuleName_zdssubsumes_info)+0 
    16982230        .long   0 
    16992231        .quad   1029 
    1700         .quad   0 
     2232        .long   VeryLongModuleName_zdssubsumes_srt-(VeryLongModuleName_zdssubsumes_info)+0 
     2233        .long   0 
    17012234        .quad   21474836480 
    17022235        .quad   0 
    1703         .quad   15 
    1704 .globl ShortM_zdssubsumes_info 
    1705 .type ShortM_zdssubsumes_info, @object 
    1706 ShortM_zdssubsumes_info: 
     2236        .quad   545460846607 
     2237.globl VeryLongModuleName_zdssubsumes_info 
     2238.type VeryLongModuleName_zdssubsumes_info, @object 
     2239VeryLongModuleName_zdssubsumes_info: 
    17072240.L: 
    17082241        leaq -48(%rbp),%rax 
    17092242        cmpq %r14,%rax 
    17102243        jb .L 
    1711         movq %r9,-24(%rbp) 
    1712         movq %rdi,-16(%rbp) 
    1713         movq %r8,-8(%rbp) 
     2244        movq %rdi,-24(%rbp) 
     2245        movq %r8,-16(%rbp) 
     2246        movq %r9,-8(%rbp) 
    17142247        movq %rsi,%rbx 
    17152248        movq $_info,-32(%rbp) 
    17162249        addq $-32,%rbp 
     
    17182251        jne _info 
    17192252        jmp *(%rbx) 
    17202253.L: 
    1721         movl $ShortM_zdssubsumes_closure,%ebx 
     2254        movl $VeryLongModuleName_zdssubsumes_closure,%ebx 
    17222255        addq $-32,%rbp 
    17232256        movq %rsi,(%rbp) 
    17242257        movq %rdi,8(%rbp) 
     
    17272260        jmp *-8(%r13) 
    17282261.data 
    17292262        .align 8 
    1730 .globl ShortM_zdssubsumes1_closure 
    1731 .type ShortM_zdssubsumes1_closure, @object 
    1732 ShortM_zdssubsumes1_closure: 
    1733         .quad   ShortM_zdssubsumes1_info 
     2263.globl VeryLongModuleName_zdssubsumes1_closure 
     2264.type VeryLongModuleName_zdssubsumes1_closure, @object 
     2265VeryLongModuleName_zdssubsumes1_closure: 
     2266        .quad   VeryLongModuleName_zdssubsumes1_info 
     2267        .quad   0 
    17342268.text 
    17352269        .align 8 
    1736         .quad   2 
    1737         .quad   34 
     2270        .long   VeryLongModuleName_zdssubsumes1_srt-(_info)+40 
     2271        .long   0 
     2272        .quad   1 
     2273        .quad   4294967313 
     2274_info: 
     2275.L: 
     2276        leaq -16(%rbp),%rax 
     2277        cmpq %r14,%rax 
     2278        jb .L 
     2279        movq $stg_upd_frame_info,-16(%rbp) 
     2280        movq %rbx,-8(%rbp) 
     2281        movq 16(%rbx),%rsi 
     2282        addq $-16,%rbp 
     2283        jmp VeryLongModuleName_right_info 
     2284.L: 
     2285        jmp *-16(%r13) 
     2286.text 
     2287        .align 8 
     2288        .long   VeryLongModuleName_zdssubsumes1_srt-(_info)+16 
     2289        .long   0 
     2290        .quad   130 
     2291        .quad   4294967330 
     2292_info: 
     2293.L: 
     2294        movq %rbx,%rsi 
     2295        movq 8(%rbp),%rdi 
     2296        addq $24,%rbp 
     2297        jmp VeryLongModuleName_subsumes_info 
     2298.text 
     2299        .align 8 
     2300        .long   VeryLongModuleName_zdssubsumes1_srt-(_info)+16 
     2301        .long   0 
     2302        .quad   259 
     2303        .quad   38654705698 
    17382304_info: 
    17392305.L: 
    17402306        movq %rbx,%rax 
    17412307        andq $7,%rax 
    17422308        cmpq $2,%rax 
    17432309        jae .L 
    1744         movq 16(%rbp),%rsi 
    1745         movq 8(%rbp),%rdi 
    1746         addq $24,%rbp 
    1747         jmp ShortM_subsumes_info 
     2310        movq 8(%rbp),%rsi 
     2311        movq $_info,8(%rbp) 
     2312        addq $8,%rbp 
     2313        jmp VeryLongModuleName_right_info 
    17482314.L: 
    17492315        movl $ghczmprim_GHCziBool_True_closure+2,%ebx 
    1750         addq $24,%rbp 
     2316        addq $32,%rbp 
    17512317        jmp *(%rbp) 
    17522318.text 
    17532319        .align 8 
    1754         .quad   2 
    1755         .quad   34 
     2320        .long   VeryLongModuleName_zdssubsumes1_srt-(_info)+0 
     2321        .long   0 
     2322        .quad   259 
     2323        .quad   158913789986 
    17562324_info: 
    17572325.L: 
    17582326        movq %rbx,%rax 
     
    17602328        cmpq $2,%rax 
    17612329        jae .L 
    17622330        movl $ghczmprim_GHCziBool_True_closure+2,%ebx 
    1763         addq $24,%rbp 
     2331        addq $32,%rbp 
    17642332        jmp *(%rbp) 
    17652333.L: 
    17662334        movq 30(%rbx),%rax 
    17672335        movq %rax,-8(%rbp) 
    1768         movq 8(%rbp),%rsi 
     2336        movq 16(%rbp),%rsi 
    17692337        movq 22(%rbx),%rdi 
    17702338        movq 14(%rbx),%r8 
    17712339        movq 6(%rbx),%r9 
    17722340        movq $_info,(%rbp) 
    17732341        addq $-8,%rbp 
    1774         jmp ShortM_zdssubsumes_info 
     2342        jmp VeryLongModuleName_zdssubsumes_info 
    17752343.text 
    17762344        .align 8 
     2345        .long   VeryLongModuleName_zdssubsumes1_srt-(_info)+24 
     2346        .long   0 
     2347        .quad   130 
     2348        .quad   21474836514 
     2349_info: 
     2350.L: 
     2351        movq 16(%rbp),%rax 
     2352        cmpq 7(%rbx),%rax 
     2353        jl .L 
     2354        movq 16(%rbp),%rax 
     2355        cmpq 7(%rbx),%rax 
     2356        je .L 
     2357        movq 8(%rbp),%rsi 
     2358        addq $24,%rbp 
     2359        jmp VeryLongModuleName_right_info 
     2360.L: 
     2361        movq 8(%rbp),%rsi 
     2362        addq $24,%rbp 
     2363        jmp VeryLongModuleName_left_info 
     2364.L: 
     2365        movq 8(%rbp),%rbx 
     2366        addq $24,%rbp 
     2367        andq $-8,%rbx 
     2368        jmp *(%rbx) 
     2369.text 
     2370        .align 8 
     2371        .long   VeryLongModuleName_zdssubsumes1_srt-(_info)+24 
     2372        .long   0 
    17772373        .quad   65 
    1778         .quad   34 
     2374        .quad   55834574882 
    17792375_info: 
    17802376.L: 
    17812377        movq %rbx,%rax 
    17822378        andq $7,%rax 
    17832379        cmpq $2,%rax 
    17842380        jae .L 
    1785         movl $ShortM_Nil_closure+1,%ebx 
     2381        movl $VeryLongModuleName_Nil_closure+1,%ebx 
    17862382        addq $16,%rbp 
    17872383        jmp stg_upd_frame_info 
    17882384.L: 
    1789         movq 8(%rbp),%rax 
    1790         cmpq 30(%rbx),%rax 
    1791         jl .L 
    1792         movq 8(%rbp),%rax 
    1793         cmpq 30(%rbx),%rax 
    1794         je .L 
    1795         movq 14(%rbx),%rbx 
    1796         addq $16,%rbp 
    1797         andq $-8,%rbx 
    1798         jmp *(%rbx) 
    1799 .L: 
    1800         movq 6(%rbx),%rbx 
    1801         addq $16,%rbp 
    1802         andq $-8,%rbx 
    1803         jmp *(%rbx) 
    1804 .L: 
    1805         addq $16,%rbp 
    1806         andq $-8,%rbx 
    1807         jmp *(%rbx) 
     2385        movq %rbx,(%rbp) 
     2386        movq %rbx,%rsi 
     2387        movq $_info,-8(%rbp) 
     2388        addq $-8,%rbp 
     2389        jmp VeryLongModuleName_val_info 
    18082390.text 
    18092391        .align 8 
     2392        .long   VeryLongModuleName_zdssubsumes1_srt-(_info)+24 
     2393        .long   0 
    18102394        .quad   4294967297 
    1811         .quad   20 
     2395        .quad   55834574868 
    18122396_info: 
    18132397.L: 
    1814         leaq -32(%rbp),%rax 
     2398        leaq -40(%rbp),%rax 
    18152399        cmpq %r14,%rax 
    18162400        jb .L 
    18172401        movq $stg_upd_frame_info,-16(%rbp) 
    18182402        movq %rbx,-8(%rbp) 
    18192403        movq 24(%rbx),%rax 
    18202404        movq %rax,-24(%rbp) 
    1821         movq 16(%rbx),%rbx 
     2405        movq 16(%rbx),%rsi 
    18222406        movq $_info,-32(%rbp) 
    18232407        addq $-32,%rbp 
    1824         testq $7,%rbx 
    1825         jne _info 
    1826         jmp *(%rbx) 
     2408        jmp VeryLongModuleName_left_info 
    18272409.L: 
    18282410        jmp *-16(%r13) 
    18292411.text 
    18302412        .align 8 
    1831         .quad   1029 
    1832         .quad   34 
     2413        .long   VeryLongModuleName_zdssubsumes1_srt-(_info)+0 
     2414        .long   0 
     2415        .quad   5191 
     2416        .quad   4294967330 
    18332417_info: 
    18342418.L: 
    18352419        movq %rbx,%rax 
    18362420        andq $7,%rax 
    18372421        cmpq $2,%rax 
    18382422        jae .L 
    1839         movq 32(%rbp),%rsi 
    1840         movq 16(%rbp),%rdi 
     2423        movq 8(%rbp),%rax 
     2424        movq %rax,56(%rbp) 
     2425        movq 48(%rbp),%rsi 
     2426        movq 32(%rbp),%rdi 
    18412427        movq 24(%rbp),%r8 
    1842         movq 8(%rbp),%r9 
    1843         addq $40,%rbp 
    1844         jmp ShortM_zdssubsumes_info 
     2428        movq 16(%rbp),%r9 
     2429        addq $56,%rbp 
     2430        jmp VeryLongModuleName_zdssubsumes_info 
     2431.L: 
     2432        movl $ghczmprim_GHCziBool_True_closure+2,%ebx 
     2433        addq $64,%rbp 
     2434        jmp *(%rbp) 
     2435.text 
     2436        .align 8 
     2437        .long   VeryLongModuleName_zdssubsumes1_srt-(_info)+0 
     2438        .long   0 
     2439        .quad   4167 
     2440        .quad   545460846626 
     2441_info: 
     2442.L: 
     2443        addq $32,%r12 
     2444        cmpq %r15,%r12 
     2445        ja .L 
     2446        movq 56(%rbp),%rax 
     2447        cmpq 7(%rbx),%rax 
     2448        jl .L 
     2449        movq 56(%rbp),%rax 
     2450        cmpq 7(%rbx),%rax 
     2451        je .L 
     2452        movq $_info,-24(%r12) 
     2453        movq 40(%rbp),%rax 
     2454        movq %rax,-8(%r12) 
     2455        movq 48(%rbp),%rsi 
     2456        movq 56(%rbp),%rdi 
     2457        leaq -24(%r12),%r8 
     2458        addq $64,%rbp 
     2459        addq $-8,%r12 
     2460        jmp VeryLongModuleName_zdssubsumes1_info 
     2461.L: 
     2462        movq $32,184(%r13) 
     2463        jmp *-16(%r13) 
     2464.L: 
     2465        movq $_info,-24(%r12) 
     2466        movq 40(%rbp),%rax 
     2467        movq %rax,-8(%r12) 
     2468        movq 56(%rbp),%rax 
     2469        movq %rax,(%r12) 
     2470        movq 48(%rbp),%rsi 
     2471        movq 56(%rbp),%rdi 
     2472        leaq -24(%r12),%r8 
     2473        movq $_info,(%rbp) 
     2474        jmp VeryLongModuleName_zdssubsumes1_info 
    18452475.L: 
    1846         movl $ghczmprim_GHCziBool_True_closure+2,%ebx 
    1847         addq $48,%rbp 
    1848         jmp *(%rbp) 
     2476        movq 40(%rbp),%rsi 
     2477        movq $_info,32(%rbp) 
     2478        addq $32,%rbp 
     2479        addq $-32,%r12 
     2480        jmp VeryLongModuleName_next_info 
    18492481.text 
    18502482        .align 8 
     2483        .long   VeryLongModuleName_zdssubsumes1_srt-(_info)+0 
     2484        .long   0 
    18512485        .quad   130 
    1852         .quad   34 
     2486        .quad   545460846626 
    18532487_info: 
    18542488.L: 
    18552489        movq %rbx,%rax 
     
    18602494        addq $24,%rbp 
    18612495        jmp *(%rbp) 
    18622496.L: 
    1863         addq $32,%r12 
    1864         cmpq %r15,%r12 
    1865         ja .L 
    1866         movq 16(%rbp),%rax 
    1867         cmpq 30(%rbx),%rax 
    1868         jl .L 
    1869         movq 16(%rbp),%rax 
    1870         cmpq 30(%rbx),%rax 
    1871         je .L 
    1872         movq 8(%rbp),%rsi 
    1873         movq 16(%rbp),%rdi 
    1874         movq 14(%rbx),%r8 
    1875         addq $24,%rbp 
    1876         addq $-32,%r12 
    1877         jmp ShortM_zdssubsumes1_info 
    1878 .L: 
    1879         movq $32,184(%r13) 
    1880         jmp *-16(%r13) 
    1881 .L: 
    1882         movq $_info,-24(%r12) 
    1883         movq 6(%rbx),%rax 
    1884         movq %rax,-8(%r12) 
    1885         movq 16(%rbp),%rax 
    1886         movq %rax,(%r12) 
     2497        movq 30(%rbx),%rax 
     2498        movq %rax,-32(%rbp) 
    18872499        movq 6(%rbx),%rax 
     2500        movq %rax,-24(%rbp) 
     2501        movq 14(%rbx),%rax 
    18882502        movq %rax,-16(%rbp) 
    18892503        movq 22(%rbx),%rax 
    18902504        movq %rax,-8(%rbp) 
    1891         movq 14(%rbx),%rax 
    1892         movq %rax,(%rbp) 
    1893         movq 8(%rbp),%rsi 
    1894         movq 16(%rbp),%rdi 
    1895         movq 30(%rbx),%rax 
    1896         movq %rax,16(%rbp) 
    1897         leaq -24(%r12),%r8 
    1898         movq $_info,-24(%rbp) 
    1899         addq $-24,%rbp 
    1900         jmp ShortM_zdssubsumes1_info 
    1901 .L: 
    1902         movq 14(%rbx),%rax 
    1903         movq %rax,16(%rbp) 
    1904         movq 22(%rbx),%rbx 
    1905         movq $_info,(%rbp) 
    1906         addq $-32,%r12 
    1907         testq $7,%rbx 
    1908         jne _info 
    1909         jmp *(%rbx) 
     2505        movq %rbx,(%rbp) 
     2506        movq %rbx,%rsi 
     2507        movq $_info,-40(%rbp) 
     2508        addq $-40,%rbp 
     2509        jmp VeryLongModuleName_val_info 
    19102510.text 
    19112511        .align 8 
     2512        .long   VeryLongModuleName_zdssubsumes1_srt-(VeryLongModuleName_zdssubsumes1_info)+0 
     2513        .long   0 
    19122514        .quad   12884901906 
    19132515        .quad   0 
    1914         .quad   15 
    1915 .globl ShortM_zdssubsumes1_info 
    1916 .type ShortM_zdssubsumes1_info, @object 
    1917 ShortM_zdssubsumes1_info: 
     2516        .quad   545460846607 
     2517.globl VeryLongModuleName_zdssubsumes1_info 
     2518.type VeryLongModuleName_zdssubsumes1_info, @object 
     2519VeryLongModuleName_zdssubsumes1_info: 
    19182520.L: 
    1919         leaq -48(%rbp),%rax 
     2521        leaq -64(%rbp),%rax 
    19202522        cmpq %r14,%rax 
    19212523        jb .L 
    19222524        movq %rsi,-16(%rbp) 
     
    19282530        jne _info 
    19292531        jmp *(%rbx) 
    19302532.L: 
    1931         movl $ShortM_zdssubsumes1_closure,%ebx 
     2533        movl $VeryLongModuleName_zdssubsumes1_closure,%ebx 
    19322534        jmp *-8(%r13) 
    19332535.data 
    19342536        .align 8 
    1935 .globl ShortM_subsumes_closure 
    1936 .type ShortM_subsumes_closure, @object 
    1937 ShortM_subsumes_closure: 
    1938         .quad   ShortM_subsumes_info 
     2537.globl VeryLongModuleName_subsumes_closure 
     2538.type VeryLongModuleName_subsumes_closure, @object 
     2539VeryLongModuleName_subsumes_closure: 
     2540        .quad   VeryLongModuleName_subsumes_info 
     2541        .quad   0 
    19392542.text 
    19402543        .align 8 
    1941         .quad   1413 
    1942         .quad   34 
     2544        .long   VeryLongModuleName_subsumes_srt-(_info)+40 
     2545        .long   0 
     2546        .quad   1 
     2547        .quad   4294967313 
     2548_info: 
     2549.L: 
     2550        leaq -16(%rbp),%rax 
     2551        cmpq %r14,%rax 
     2552        jb .L 
     2553        movq $stg_upd_frame_info,-16(%rbp) 
     2554        movq %rbx,-8(%rbp) 
     2555        movq 16(%rbx),%rsi 
     2556        addq $-16,%rbp 
     2557        jmp VeryLongModuleName_right_info 
     2558.L: 
     2559        jmp *-16(%r13) 
     2560.text 
     2561        .align 8 
     2562        .long   VeryLongModuleName_subsumes_srt-(_info)+16 
     2563        .long   0 
     2564        .quad   3974 
     2565        .quad   4294967330 
     2566_info: 
     2567.L: 
     2568        movq %rbx,%rsi 
     2569        movq 8(%rbp),%rdi 
     2570        addq $56,%rbp 
     2571        jmp VeryLongModuleName_subsumes_info 
     2572.text 
     2573        .align 8 
     2574        .long   VeryLongModuleName_subsumes_srt-(_info)+16 
     2575        .long   0 
     2576        .quad   1926 
     2577        .quad   38654705698 
    19432578_info: 
    19442579.L: 
    19452580        movq %rbx,%rax 
    19462581        andq $7,%rax 
    19472582        cmpq $2,%rax 
    19482583        jae .L 
    1949         movq 32(%rbp),%rsi 
    1950         movq 8(%rbp),%rdi 
    1951         addq $48,%rbp 
    1952         jmp ShortM_subsumes_info 
     2584        movq 48(%rbp),%rsi 
     2585        movq $_info,(%rbp) 
     2586        jmp VeryLongModuleName_right_info 
    19532587.L: 
    19542588        movl $ghczmprim_GHCziBool_True_closure+2,%ebx 
    1955         addq $48,%rbp 
     2589        addq $56,%rbp 
    19562590        jmp *(%rbp) 
    19572591.text 
    19582592        .align 8 
    1959         .quad   1413 
    1960         .quad   34 
     2593        .long   VeryLongModuleName_subsumes_srt-(_info)+0 
     2594        .long   0 
     2595        .quad   1926 
     2596        .quad   158913789986 
    19612597_info: 
    19622598.L: 
    19632599        movq %rbx,%rax 
     
    19652601        cmpq $2,%rax 
    19662602        jae .L 
    19672603        movl $ghczmprim_GHCziBool_True_closure+2,%ebx 
    1968         addq $48,%rbp 
     2604        addq $56,%rbp 
    19692605        jmp *(%rbp) 
    19702606.L: 
    19712607        movq 30(%rbx),%rax 
     
    19762612        movq 6(%rbx),%r9 
    19772613        movq $_info,(%rbp) 
    19782614        addq $-8,%rbp 
    1979         jmp ShortM_zdssubsumes_info 
     2615        jmp VeryLongModuleName_zdssubsumes_info 
     2616.text 
     2617        .align 8 
     2618        .long   VeryLongModuleName_subsumes_srt-(_info)+24 
     2619        .long   0 
     2620        .quad   130 
     2621        .quad   21474836514 
     2622_info: 
     2623.L: 
     2624        movq 16(%rbp),%rax 
     2625        cmpq 7(%rbx),%rax 
     2626        jl .L 
     2627        movq 16(%rbp),%rax 
     2628        cmpq 7(%rbx),%rax 
     2629        je .L 
     2630        movq 8(%rbp),%rsi 
     2631        addq $24,%rbp 
     2632        jmp VeryLongModuleName_right_info 
     2633.L: 
     2634        movq 8(%rbp),%rsi 
     2635        addq $24,%rbp 
     2636        jmp VeryLongModuleName_left_info 
     2637.L: 
     2638        movq 8(%rbp),%rbx 
     2639        addq $24,%rbp 
     2640        andq $-8,%rbx 
     2641        jmp *(%rbx) 
    19802642.text 
    19812643        .align 8 
     2644        .long   VeryLongModuleName_subsumes_srt-(_info)+24 
     2645        .long   0 
    19822646        .quad   65 
    1983         .quad   34 
     2647        .quad   55834574882 
    19842648_info: 
    19852649.L: 
    19862650        movq %rbx,%rax 
    19872651        andq $7,%rax 
    19882652        cmpq $2,%rax 
    19892653        jae .L 
    1990         movl $ShortM_Nil_closure+1,%ebx 
     2654        movl $VeryLongModuleName_Nil_closure+1,%ebx 
    19912655        addq $16,%rbp 
    19922656        jmp stg_upd_frame_info 
    19932657.L: 
    1994         movq 8(%rbp),%rax 
    1995         cmpq 30(%rbx),%rax 
    1996         jl .L 
    1997         movq 8(%rbp),%rax 
    1998         cmpq 30(%rbx),%rax 
    1999         je .L 
    2000         movq 14(%rbx),%rbx 
    2001         addq $16,%rbp 
    2002         andq $-8,%rbx 
    2003         jmp *(%rbx) 
    2004 .L: 
    2005         movq 6(%rbx),%rbx 
    2006         addq $16,%rbp 
    2007         andq $-8,%rbx 
    2008         jmp *(%rbx) 
    2009 .L: 
    2010         addq $16,%rbp 
    2011         andq $-8,%rbx 
    2012         jmp *(%rbx) 
     2658        movq %rbx,(%rbp) 
     2659        movq %rbx,%rsi 
     2660        movq $_info,-8(%rbp) 
     2661        addq $-8,%rbp 
     2662        jmp VeryLongModuleName_val_info 
    20132663.text 
    20142664        .align 8 
     2665        .long   VeryLongModuleName_subsumes_srt-(_info)+24 
     2666        .long   0 
    20152667        .quad   4294967297 
    2016         .quad   20 
     2668        .quad   55834574868 
    20172669_info: 
    20182670.L: 
    2019         leaq -32(%rbp),%rax 
     2671        leaq -40(%rbp),%rax 
    20202672        cmpq %r14,%rax 
    20212673        jb .L 
    20222674        movq $stg_upd_frame_info,-16(%rbp) 
    20232675        movq %rbx,-8(%rbp) 
    20242676        movq 24(%rbx),%rax 
    20252677        movq %rax,-24(%rbp) 
    2026         movq 16(%rbx),%rbx 
     2678        movq 16(%rbx),%rsi 
    20272679        movq $_info,-32(%rbp) 
    20282680        addq $-32,%rbp 
    2029         testq $7,%rbx 
    2030         jne _info 
    2031         jmp *(%rbx) 
     2681        jmp VeryLongModuleName_left_info 
    20322682.L: 
    20332683        jmp *-16(%r13) 
    20342684.text 
    20352685        .align 8 
    2036         .quad   1029 
    2037         .quad   34 
     2686        .long   VeryLongModuleName_subsumes_srt-(_info)+0 
     2687        .long   0 
     2688        .quad   2182 
     2689        .quad   4294967330 
    20382690_info: 
    20392691.L: 
    20402692        movq %rbx,%rax 
    20412693        andq $7,%rax 
    20422694        cmpq $2,%rax 
    20432695        jae .L 
     2696        movq 16(%rbp),%rax 
     2697        movq %rax,48(%rbp) 
    20442698        movq 8(%rbp),%rsi 
    2045         movq 24(%rbp),%rdi 
     2699        movq 40(%rbp),%rdi 
    20462700        movq 32(%rbp),%r8 
    2047         movq 16(%rbp),%r9 
    2048         addq $40,%rbp 
    2049         jmp ShortM_zdssubsumes_info 
     2701        movq 24(%rbp),%r9 
     2702        addq $48,%rbp 
     2703        jmp VeryLongModuleName_zdssubsumes_info 
    20502704.L: 
    20512705        movl $ghczmprim_GHCziBool_True_closure+2,%ebx 
    2052         addq $48,%rbp 
     2706        addq $56,%rbp 
    20532707        jmp *(%rbp) 
    20542708.text 
    20552709        .align 8 
    2056         .quad   1029 
    2057         .quad   34 
     2710        .long   VeryLongModuleName_subsumes_srt-(_info)+0 
     2711        .long   0 
     2712        .quad   327 
     2713        .quad   545460846626 
    20582714_info: 
    20592715.L: 
    20602716        addq $32,%r12 
    20612717        cmpq %r15,%r12 
    20622718        ja .L 
    2063         movq 7(%rbx),%rax 
    2064         cmpq 40(%rbp),%rax 
     2719        movq 8(%rbp),%rax 
     2720        cmpq 7(%rbx),%rax 
    20652721        jl .L 
    2066         movq 7(%rbx),%rax 
    2067         cmpq 40(%rbp),%rax 
     2722        movq 8(%rbp),%rax 
     2723        cmpq 7(%rbx),%rax 
    20682724        je .L 
    2069         movq 8(%rbp),%rsi 
    2070         movq 7(%rbx),%rdi 
    2071         movq 32(%rbp),%r8 
    2072         addq $48,%rbp 
    2073         addq $-32,%r12 
    2074         jmp ShortM_zdssubsumes1_info 
     2725        movq $_info,-24(%r12) 
     2726        movq 56(%rbp),%rax 
     2727        movq %rax,-8(%r12) 
     2728        movq 16(%rbp),%rsi 
     2729        movq 8(%rbp),%rdi 
     2730        leaq -24(%r12),%r8 
     2731        addq $64,%rbp 
     2732        addq $-8,%r12 
     2733        jmp VeryLongModuleName_zdssubsumes1_info 
    20752734.L: 
    20762735        movq $32,184(%r13) 
    20772736        jmp *-16(%r13) 
    20782737.L: 
    20792738        movq $_info,-24(%r12) 
    2080         movq 16(%rbp),%rax 
     2739        movq 56(%rbp),%rax 
    20812740        movq %rax,-8(%r12) 
    2082         movq 7(%rbx),%rax 
     2741        movq 8(%rbp),%rax 
    20832742        movq %rax,(%r12) 
    2084         movq 8(%rbp),%rsi 
    2085         movq 7(%rbx),%rdi 
     2743        movq 16(%rbp),%rsi 
     2744        movq 8(%rbp),%rdi 
    20862745        leaq -24(%r12),%r8 
    2087         movq $_info,(%rbp) 
    2088         jmp ShortM_zdssubsumes1_info 
     2746        movq $_info,8(%rbp) 
     2747        addq $8,%rbp 
     2748        jmp VeryLongModuleName_zdssubsumes1_info 
    20892749.L: 
    2090         movq 24(%rbp),%rbx 
    2091         movq $_info,(%rbp) 
     2750        movq 56(%rbp),%rsi 
     2751        movq $_info,8(%rbp) 
     2752        addq $8,%rbp 
    20922753        addq $-32,%r12 
    2093         testq $7,%rbx 
    2094         jne _info 
    2095         jmp *(%rbx) 
     2754        jmp VeryLongModuleName_next_info 
    20962755.text 
    20972756        .align 8 
    2098         .quad   516 
    2099         .quad   34 
     2757        .long   VeryLongModuleName_subsumes_srt-(_info)+0 
     2758        .long   0 
     2759        .quad   134 
     2760        .quad   545460846626 
     2761_info: 
     2762.L: 
     2763        movq 7(%rbx),%rax 
     2764        movq %rax,(%rbp) 
     2765        movq 48(%rbp),%rsi 
     2766        movq $_info,-8(%rbp) 
     2767        addq $-8,%rbp 
     2768        jmp VeryLongModuleName_val_info 
     2769.text 
     2770        .align 8 
     2771        .long   VeryLongModuleName_subsumes_srt-(_info)+0 
     2772        .long   0 
     2773        .quad   69 
     2774        .quad   545460846626 
    21002775_info: 
    21012776.L: 
    21022777        movq %rbx,%rax 
     
    21042779        cmpq $2,%rax 
    21052780        jae .L 
    21062781        movl $ghczmprim_GHCziBool_False_closure+1,%ebx 
    2107         addq $40,%rbp 
     2782        addq $48,%rbp 
    21082783        jmp *(%rbp) 
    21092784.L: 
    21102785        movq 14(%rbx),%rax 
     
    21172792        jmp *(%rbx) 
    21182793.text 
    21192794        .align 8 
     2795        .long   VeryLongModuleName_subsumes_srt-(_info)+0 
     2796        .long   0 
    21202797        .quad   1 
    2121         .quad   34 
     2798        .quad   545460846626 
    21222799_info: 
    21232800.L: 
    21242801        movq %rbx,%rax 
     
    21292806        addq $16,%rbp 
    21302807        jmp *(%rbp) 
    21312808.L: 
     2809        movq 30(%rbx),%rax 
     2810        movq %rax,-24(%rbp) 
    21322811        movq 6(%rbx),%rax 
    21332812        movq %rax,-16(%rbp) 
    2134         movq 22(%rbx),%rax 
    2135         movq %rax,-8(%rbp) 
    21362813        movq 14(%rbx),%rax 
     2814        movq %rax,-8(%rbp) 
     2815        movq 22(%rbx),%rax 
    21372816        movq %rax,(%rbp) 
    21382817        movq 8(%rbp),%rax 
    2139         movq 30(%rbx),%rcx 
    2140         movq %rcx,8(%rbp) 
     2818        movq %rbx,8(%rbp) 
    21412819        movq %rax,%rbx 
    2142         movq $_info,-24(%rbp) 
    2143         addq $-24,%rbp 
     2820        movq $_info,-32(%rbp) 
     2821        addq $-32,%rbp 
    21442822        testq $7,%rbx 
    21452823        jne _info 
    21462824        jmp *(%rbx) 
    21472825.text 
    21482826        .align 8 
     2827        .long   VeryLongModuleName_subsumes_srt-(VeryLongModuleName_subsumes_info)+0 
     2828        .long   0 
    21492829        .quad   8589934604 
    21502830        .quad   0 
    2151         .quad   15 
    2152 .globl ShortM_subsumes_info 
    2153 .type ShortM_subsumes_info, @object 
    2154 ShortM_subsumes_info: 
     2831        .quad   545460846607 
     2832.globl VeryLongModuleName_subsumes_info 
     2833.type VeryLongModuleName_subsumes_info, @object 
     2834VeryLongModuleName_subsumes_info: 
    21552835.L: 
    2156         leaq -56(%rbp),%rax 
     2836        leaq -64(%rbp),%rax 
    21572837        cmpq %r14,%rax 
    21582838        jb .L 
    21592839        movq %rdi,-8(%rbp) 
     
    21642844        jne _info 
    21652845        jmp *(%rbx) 
    21662846.L: 
    2167         movl $ShortM_subsumes_closure,%ebx 
     2847        movl $VeryLongModuleName_subsumes_closure,%ebx 
    21682848        jmp *-8(%r13) 
    21692849.data 
    21702850        .align 8 
    2171 .globl ShortM_Nil_closure 
    2172 .type ShortM_Nil_closure, @object 
    2173 ShortM_Nil_closure: 
    2174         .quad   ShortM_Nil_static_info 
     2851.globl VeryLongModuleName_Nil_closure 
     2852.type VeryLongModuleName_Nil_closure, @object 
     2853VeryLongModuleName_Nil_closure: 
     2854        .quad   VeryLongModuleName_Nil_static_info 
    21752855.data 
    21762856        .align 8 
    2177 .globl ShortM_Node_closure 
    2178 .type ShortM_Node_closure, @object 
    2179 ShortM_Node_closure: 
    2180         .quad   ShortM_Node_info 
     2857.globl VeryLongModuleName_Node_closure 
     2858.type VeryLongModuleName_Node_closure, @object 
     2859VeryLongModuleName_Node_closure: 
     2860        .quad   VeryLongModuleName_Node_info 
    21812861.text 
    21822862        .align 8 
    2183 .globl ShortM_Node_slow 
    2184 .type ShortM_Node_slow, @object 
    2185 ShortM_Node_slow: 
     2863.globl VeryLongModuleName_Node_slow 
     2864.type VeryLongModuleName_Node_slow, @object 
     2865VeryLongModuleName_Node_slow: 
    21862866.L: 
    21872867        movq (%rbp),%rsi 
    21882868        movq 8(%rbp),%rdi 
    21892869        movq 16(%rbp),%r8 
    21902870        movq 24(%rbp),%r9 
    21912871        addq $32,%rbp 
    2192         jmp ShortM_Node_info 
     2872        jmp VeryLongModuleName_Node_info 
    21932873.text 
    21942874        .align 8 
    2195         .long   ShortM_Node_slow-(ShortM_Node_info)+0 
     2875        .long   VeryLongModuleName_Node_slow-(VeryLongModuleName_Node_info)+0 
    21962876        .long   0 
    21972877        .quad   68 
    21982878        .quad   0 
    21992879        .quad   17179869184 
    22002880        .quad   0 
    22012881        .quad   15 
    2202 .globl ShortM_Node_info 
    2203 .type ShortM_Node_info, @object 
    2204 ShortM_Node_info: 
     2882.globl VeryLongModuleName_Node_info 
     2883.type VeryLongModuleName_Node_info, @object 
     2884VeryLongModuleName_Node_info: 
    22052885.L: 
    22062886        addq $40,%r12 
    22072887        cmpq %r15,%r12 
    22082888        ja .L 
    2209         movq $ShortM_Node_con_info,-32(%r12) 
     2889        movq $VeryLongModuleName_Node_con_info,-32(%r12) 
    22102890        movq %rdi,-24(%r12) 
    22112891        movq %r8,-16(%r12) 
    22122892        movq %r9,-8(%r12) 
     
    22152895        jmp *(%rbp) 
    22162896.L: 
    22172897        movq $40,184(%r13) 
    2218         movl $ShortM_Node_closure,%ebx 
     2898        movl $VeryLongModuleName_Node_closure,%ebx 
    22192899        addq $-32,%rbp 
    22202900        movq %rsi,(%rbp) 
    22212901        movq %rdi,8(%rbp) 
     
    22302910        .byte   105 
    22312911        .byte   110 
    22322912        .byte   58 
    2233         .byte   83 
    2234         .byte   104 
    2235         .byte   111 
     2913        .byte   86 
     2914        .byte   101 
    22362915        .byte   114 
    2237         .byte   116 
     2916        .byte   121 
     2917        .byte   76 
     2918        .byte   111 
     2919        .byte   110 
     2920        .byte   103 
    22382921        .byte   77 
     2922        .byte   111 
     2923        .byte   100 
     2924        .byte   117 
     2925        .byte   108 
     2926        .byte   101 
     2927        .byte   78 
     2928        .byte   97 
     2929        .byte   109 
     2930        .byte   101 
    22392931        .byte   46 
    22402932        .byte   78 
    22412933        .byte   105 
     
    22432935        .byte   0 
    22442936.text 
    22452937        .align 8 
    2246         .long   _str-(ShortM_Nil_static_info)+0 
     2938        .long   _str-(VeryLongModuleName_Nil_static_info)+0 
    22472939        .long   0 
    22482940        .quad   0 
    22492941        .quad   8 
    2250 .globl ShortM_Nil_static_info 
    2251 .type ShortM_Nil_static_info, @object 
    2252 ShortM_Nil_static_info: 
     2942.globl VeryLongModuleName_Nil_static_info 
     2943.type VeryLongModuleName_Nil_static_info, @object 
     2944VeryLongModuleName_Nil_static_info: 
    22532945.L: 
    22542946        incq %rbx 
    22552947        jmp *(%rbp) 
     
    22612953        .byte   105 
    22622954        .byte   110 
    22632955        .byte   58 
    2264         .byte   83 
    2265         .byte   104 
    2266         .byte   111 
     2956        .byte   86 
     2957        .byte   101 
    22672958        .byte   114 
    2268         .byte   116 
     2959        .byte   121 
     2960        .byte   76 
     2961        .byte   111 
     2962        .byte   110 
     2963        .byte   103 
    22692964        .byte   77 
     2965        .byte   111 
     2966        .byte   100 
     2967        .byte   117 
     2968        .byte   108 
     2969        .byte   101 
     2970        .byte   78 
     2971        .byte   97 
     2972        .byte   109 
     2973        .byte   101 
    22702974        .byte   46 
    22712975        .byte   78 
    22722976        .byte   111 
     
    22752979        .byte   0 
    22762980.text 
    22772981        .align 8 
    2278         .long   _str-(ShortM_Node_con_info)+0 
     2982        .long   _str-(VeryLongModuleName_Node_con_info)+0 
    22792983        .long   0 
    22802984        .quad   4294967299 
    22812985        .quad   4294967297 
    2282 .globl ShortM_Node_con_info 
    2283 .type ShortM_Node_con_info, @object 
    2284 ShortM_Node_con_info: 
     2986.globl VeryLongModuleName_Node_con_info 
     2987.type VeryLongModuleName_Node_con_info, @object 
     2988VeryLongModuleName_Node_con_info: 
    22852989.L: 
    22862990        addq $2,%rbx 
    22872991        jmp *(%rbp) 
     
    22932997        .byte   105 
    22942998        .byte   110 
    22952999        .byte   58 
    2296         .byte   83 
    2297         .byte   104 
    2298         .byte   111 
     3000        .byte   86 
     3001        .byte   101 
    22993002        .byte   114 
    2300         .byte   116 
     3003        .byte   121 
     3004        .byte   76 
     3005        .byte   111 
     3006        .byte   110 
     3007        .byte   103 
    23013008        .byte   77 
     3009        .byte   111 
     3010        .byte   100 
     3011        .byte   117 
     3012        .byte   108 
     3013        .byte   101 
     3014        .byte   78 
     3015        .byte   97 
     3016        .byte   109 
     3017        .byte   101 
    23023018        .byte   46 
    23033019        .byte   78 
    23043020        .byte   111 
     
    23073023        .byte   0 
    23083024.text 
    23093025        .align 8 
    2310         .long   _str-(ShortM_Node_static_info)+0 
     3026        .long   _str-(VeryLongModuleName_Node_static_info)+0 
    23113027        .long   0 
    23123028        .quad   4294967299 
    23133029        .quad   4294967303 
    2314 .globl ShortM_Node_static_info 
    2315 .type ShortM_Node_static_info, @object 
    2316 ShortM_Node_static_info: 
     3030.globl VeryLongModuleName_Node_static_info 
     3031.type VeryLongModuleName_Node_static_info, @object 
     3032VeryLongModuleName_Node_static_info: 
    23173033.L: 
    23183034        addq $2,%rbx 
    23193035        jmp *(%rbp) 
     
    23233039        .quad   0 
    23243040.text 
    23253041        .align 8 
    2326 .globl __stginit_ShortM_ 
    2327 .type __stginit_ShortM_, @object 
    2328 __stginit_ShortM_: 
     3042.globl __stginit_VeryLongModuleName_ 
     3043.type __stginit_VeryLongModuleName_, @object 
     3044__stginit_VeryLongModuleName_: 
    23293045.L: 
    23303046        cmpq $0,_module_registered 
    23313047        jne .L 
     
    23383054        jmp *-8(%rbp) 
    23393055.text 
    23403056        .align 8 
    2341 .globl __stginit_ShortM 
    2342 .type __stginit_ShortM, @object 
    2343 __stginit_ShortM: 
     3057.globl __stginit_VeryLongModuleName 
     3058.type __stginit_VeryLongModuleName, @object 
     3059__stginit_VeryLongModuleName: 
    23443060.L: 
    2345         jmp __stginit_ShortM_ 
     3061        jmp __stginit_VeryLongModuleName_ 
    23463062.section .note.GNU-stack,"",@progbits 
    23473063.ident "GHC 6.10.1"