spans also don't work well for double ptr cases, which can be either lists of lists or a ptr to plac
spans also don't work well for double ptr cases, which can be either lists of lists or a ptr to place a single object (DX has this a lot)
you'll never please everyonebut when both sides are really angry, it's annoying
Fody/InlineIL: Type Silk.NET.Core.MutMut has no constructor with signature (Silk.NET.Core.Mut) (in Silk.NET.Core.MutMut Silk.NET.Core.MutMut::op_Implicit(System.Byte*[]) at instruction IL_0053: call System.Void InlineIL.IL/Emit::Newobj(InlineIL.MethodRef))

/// <summary>
/// creates a <see cref="MutMut"/> from a pointer array
/// </summary>
/// <param name="array"></param>
public static implicit operator MutMut(byte*[] array)
{
IL.Emit.Ldarg_0();
IL.Emit.Ldc_I4_0();
IL.Emit.Ldelema(TypeRef.Type(typeof(byte).MakePointerType()));
IL.Emit.Newobj(
MethodRef.Constructor(
TypeRef.Type(typeof(MutMut)),
TypeRef.Type(typeof(Mut))
)
);
IL.Emit.Ret();
throw IL.Unreachable();
}