public static ref T Get(ref Bla<T> bla, int index) { return ref bla.data[index]; }
public static ref readonly T GetConst(in Bla<T> bla, int index) { return ref bla.data[index]; }
public static class BlaExtensions {
public static ref T Get<T>(ref this Bla<T> bla, int index) { return ref Bla<T>.Get(ref bla, index); }
public static ref readonly T GetConst<T>(in this Bla<T> bla, int index) { return ref Bla<T>.GetConst(bla, index); }
public static void Main()
var y = new Bla<Bla<int>>(1);
y.Get(0) = new Bla<int>(1);