define new threading macros so lifting let is used