On Thursday, 21 September 2023 at 02:23:32 UTC, Ki Rill wrote:
> wrote:
>> [...]
Translated it to this eventually:
```D
auto nk_container_of(P, T)(P ptr, T type, const(char)* member)
{
     return cast(T*)(cast(void*)(cast(char*)
         (ptr - __traits(getMember, type, member).offsetof)));
}
```