circular-abstractions