Crash macro now defaults to using __FILE__ if __SOURCE_FILE__ wasn't defined