// Check that we can use the async keyword.
async function main(): Promise<void> {
  await new Promise((resolve): void => {
    console.log("2");
    setTimeout(resolve, 100);
  });
  console.log("3");
}

console.log("1");
main();