How can

T[n] asStatic(T, size_t n)(T[n] arr)
{
    import std.traits : isCopyable;
    static if (isCopyable!T)
    {
        return arr;
    }
    else
    {
static assert(false, "TODO support forwarding of uncopyable elements");
    }
}

be extended to support uncopyable element types?

Reply via email to