Why does this method fail to compile, and what specific escape rule is being enforced?static Span<int> GetBuffer() { Span<int> buf = stackalloc int[4]; return buf; }