Add missing ABC_TRACE_FN
Improve code documentation
Use abc::source_location in abc::exception