In addition to the HAVE_FUNCTION_MACRO test that Andrew used as an example,