async function の実装を std::function を使うように変更
crash report (wip)