supports*: use defines