Switched to specific constructor names for ProgramUnit and ExternalSubprogram.
Switched to specific constructor names for ImplicitPartStmt.
Switched to specific constructor names for DeclarationConstruct.
Switched to specific constructor names for ExecutionPartConstruct. Also removed matched declaration and usage.
Switched to specific constructor names for InternalSubprogram.
Switched to specific constructor names for OtherSpecificationStmt.
Switched to specific constructor names for ExecutableConstruct.
Switched to specific constructor names for ActionStmt.
Switched to specific constructor names for ModuleSubprogram.