refactor: reduce global var in trap.c to one pointer