Index: libcfa/src/concurrency/coroutine.cfa
===================================================================
--- libcfa/src/concurrency/coroutine.cfa	(revision ff7f6d0720c5174ccad29c8cb61ff480d6f1f7e1)
+++ libcfa/src/concurrency/coroutine.cfa	(revision 27f2befd47811f0de1bc323785ba5da8367ff921)
@@ -325,4 +325,6 @@
     // poll iff nonlocal ehm is enabled
     bool checked_poll( T & cor ) libcfa_public { return get_coroutine( cor )->ehm_state.ehm_enabled ? poll( cor ) : false; }
+
+    coroutine$ * resumer( T & cor ) libcfa_public { return get_coroutine( cor )->last; }
 }
 
@@ -338,4 +340,13 @@
 }
 
+forall(exceptT & | { void $throwResume(exceptT &); })
+void resumeAt( coroutine$ * receiver, exceptT & ex ) libcfa_public {
+    nonlocal_exception * nl_ex = alloc();
+    (*nl_ex){ (exception_t *)&ex };
+    lock( receiver->ehm_state.buffer_lock __cfaabi_dbg_ctx2 );
+    append( receiver->ehm_state.ehm_buffer, nl_ex ); 
+    unlock( receiver->ehm_state.buffer_lock );
+}
+
 // Local Variables: //
 // mode: c //
Index: libcfa/src/concurrency/coroutine.hfa
===================================================================
--- libcfa/src/concurrency/coroutine.hfa	(revision ff7f6d0720c5174ccad29c8cb61ff480d6f1f7e1)
+++ libcfa/src/concurrency/coroutine.hfa	(revision 27f2befd47811f0de1bc323785ba5da8367ff921)
@@ -218,5 +218,5 @@
 }
 
-// non local ehm routines
+// non local ehm and coroutine utility routines
 forall(T & | is_coroutine(T)) {
     void enable_ehm( T & cor );
@@ -224,4 +224,5 @@
     bool poll( T & cor );
     bool checked_poll( T & cor );
+    coroutine$ * resumer( T & cor );
 }
 
@@ -230,6 +231,11 @@
 trait ehm_resume_at { void $throwResume(exceptT &); };
 
+// general resumeAt
 forall(exceptT &, T & | ehm_resume_at( exceptT, T ))
 void resumeAt( T & receiver, exceptT & ex );
+
+// resumeAt for underlying coroutine$ type
+forall(exceptT & | { void $throwResume(exceptT &); })
+void resumeAt( coroutine$ * receiver, exceptT & ex );
 
 // Local Variables: //
