Oxygene reports "await" is not supported here

I used as tmeplate code from the docs( Await Expressions

In method Test1 await is not accepted. Why?

class method Test2 : Task<String>;
begin
  var task := new Task<String>(-> begin
    exit 'Result!'
  end);
  task.Start();
  exit task;
end;

class method Test1 : Task<String>;
begin
  var task := new Task<String>(-> begin
    var r := await Test2; //"await" is not supported here
    exit r;
  end);
  task.Start();
  exit task;
end;

class method Test1A : Task<String>;
begin
  var task := Task.Run(-> begin
    var r := await Test2; // it is OK
    exit r;
  end);
  exit task;
end;

Not sure if/how await would be supposed in a closure that does not return a task?

      var task := new Task<Task<String>>(-> begin
        var r := await Test2; 
        exit r;
      end);

works, alternatively would

      var task := new Task<String>(-> begin
        var r := Test2;
        exit r.Result; 
      end);

but new Task<String> expected a closure/block that returns a plain string, which you’re not providing, so I believe the error is legit/