title: Future assigned to MicroTask or Event Queue?
body: <p>In the example below:</p>
  <pre><code>void main() {
    print('Start');
    Future(
      () {
        print('Mid');
      },
    );
    print('End');
  }
  </code></pre>
  <p>Above, first <code>Start</code> prints, followed by <code>End</code> and then <code>Mid</code>. <code>Mid</code> is printed last due to the <code>Future</code> being pushed into the Event Queue to be processed through the Event Loop.</p>
  <p>If the above is made into an <code>async-await</code> function, where the is <code>Future</code> awaited for:</p>
  <pre><code>void main() async {
    print('Start');
     await Future(
      () {
        print('Mid');
      },
    );
    print('End');
  }
  </code></pre>
  <p><code>Start</code> prints as usual, followed by <code>Mid</code> and then <code>End</code>.</p>
  <p>In the second example, is <code>Mid</code> being printed second due to the <code>Future</code> being added to the MicroTask Queue to be executed quickly by the Event Loop, or is it still added onto the Event Queue to be executed by the Event Loop?</p>