v.0.4.3, handle $super recursion by ctx instead of counting