remove test for self-referential structure
bug fix
reverse macex and macex1
use Arcueid's error name for division by zero