ControlFlag: A Self-supervised Idiosyncratic Pattern Detection System for Software Control Structures