trigraphs will finally be removed with C++17
wrap lua_replace
call lua_yield in the return expression of the actual C function
rewrite the callback-based API to a coroutine-blocking sync_get