Function coloring can be handled by just blocking on an async function. Though the reverse takes some planning.