Update: self shadowing