changed a condition on coealescing. Fixed a bug in spilling rewrite. Currently test_extern_Func is broken