add a failing test for alternative function definitions
add a failing test for alternative macro substitutions