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 Job ID Name Coverage
  Build
passed #32840
FreeBSD
jsdoor-freebsd

00:04:06

passed #32841
Linux
jsdoor-linux

00:06:47

passed #32843
FreeBSD
jsdoor-windows

00:01:53

failed #32835
FreeBSD
sbbs-freebsd

00:04:28

passed #32830
Linux
sbbs-linux

00:10:00

passed #32833
Windows
sbbs-windows

00:05:28

passed #32842
FreeBSD
sexpots-freebsd

00:00:11

passed #32831
Linux
sexpots-linux

00:00:22

passed #32834
Windows
sexpots-windows

00:00:26

passed #32838
FreeBSD
syncdraw-freebsd

00:00:24

passed #32839
Linux
syncdraw-linux

00:01:02

passed #32836
FreeBSD
syncterm-freebsd

00:01:01

passed #32832
Linux
syncterm-linux

00:02:57

passed #32837
FreeBSD
syncterm-windows

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