add EmptyDeclaration to avoid None in the declaration's body list

Declaration's `accept` method iterates over the `body` list. However current implementation just ignores empty declaration (e.g `;` alone in class declaration) which results in `None` in the body (declaration list) and crash while iteration.