A critical analysis of three contentious elements of the South African general anti-avoidance rules