On some MSDOS ports, STATIC_OVL doesn't equate to static, so taking_off in do_wear.c conflicts with the one in invent.c in those environments. Somebody out there might wish to try and build the 16 port and tune it to work properly someday.