Hint
async functions always return a Promise wrapping their return value.
async function getValue() { return 42; }
const result = getValue();
console.log(result instanceof Promise);
result.then(v => console.log(v));true 42
Explanation: async functions always return a Promise. result is a Promise, not 42. .then unwraps the value.
Key Insight: async functions always return a Promise wrapping their return value.