Low-level wrapper to provide a consistent interface for sync, async, promises, and generator functions.