The motivation is to be able to catch issues like #124705 early on, by relying on asserts. The not-so-obvious part of the change is the change in the order of includes, which is needed for the types.h to have definition of the kernel_assert(). Pull Request: https://projects.blender.org/blender/blender/pulls/124729