I think type_traits header is technically required for static_assert()

Does this fix the FreeBSD/clang build?
14 jobs for master in 10 minutes and 3 seconds (queued for 11 seconds)
Status Name Job ID Coverage
  Build
passed jsdoor-freebsd #32840
FreeBSD

00:04:06

passed jsdoor-linux #32841
Linux

00:06:47

passed jsdoor-windows #32843
FreeBSD

00:01:53

failed sbbs-freebsd #32835
FreeBSD

00:04:28

passed sbbs-linux #32830
Linux

00:10:00

passed sbbs-windows #32833
Windows

00:05:28

passed sexpots-freebsd #32842
FreeBSD

00:00:11

passed sexpots-linux #32831
Linux

00:00:22

passed sexpots-windows #32834
Windows

00:00:26

passed syncdraw-freebsd #32838
FreeBSD

00:00:24

passed syncdraw-linux #32839
Linux

00:01:02

passed syncterm-freebsd #32836
FreeBSD

00:01:01

passed syncterm-linux #32832
Linux

00:02:57

passed syncterm-windows #32837
FreeBSD

00:01:47

 
Name Stage Failure
failed
sbbs-freebsd Build
        #define eof(fd)                         (tell(fd)==filelength(fd))
^~~~~~~~~~
/var/tmp/gitlab_runner/builds/TkL89aUh/0/main/sbbs/src/sbbs3/../xpdev/filewrap.h:168:19: note: candidate function not viable: requires single argument 'fd', but no arguments were provided
DLLEXPORT off_t filelength(int fd);
^
6 errors generated.
gmake: *** [/var/tmp/gitlab_runner/builds/TkL89aUh/0/main/sbbs/src/sbbs3/../build/Common.gmake:467: clang.freebsd.amd64.obj.release-mt/xtrn_sec.o] Error 1
Cleaning up file based variables
ERROR: Job failed: exit status 1