defresp macro