title: Why can't the compiler determine the target-type of an implicit array when the return/assignment type of a method/variable is known at compile time?
body: <p>Consider the following class and method definition.</p>
  <pre><code>public Foo[] GetFoos() =&gt; new[] { new(), new(), new() };
  public sealed class Foo { }
  </code></pre>
  <p>The body of method GetFoos fails to compile with CS0826 No best type found for implicitly-typed array.</p>
  <p>Is this an expected limitation of the implementation of these features?</p>