@solidgoldbomb I've always wondered why these functions should be static. Is that just for good design philosophy, so that modules are forced by the compiler to be self-contained? Or is there some deeper reason?