bugfix: macro was not setting `called_from` in its tests

This fixes a case where the `have_option` macro was not setting its
called from backtrace properly so any results produced by the macro
would not have the correct backtrace.

@jcredding ready for review (ran across this while testing assert).