Higher-order utilities for use with async function