Allow 'thenables' as fulfillment arguments
Ensure callbacks are never sync