fix usage of invalid trampoline function
pass values per reference to other coroutine (yield_to)
add unit-tests for symmetric coroutines
use asymmetric_coroutine<> in unit-test