A Constraint Language for Static Semantic Analysis based on Scope Graphs