added DeclarationPatterns