# Simple

class A {computed int a;}

==>

Specification(
    ClassDeclaration(
        class
        Whitespace
        Identifier
        Whitespace
        OpenBrace
            ComputedElementaryTypeDefinition(
                computed
                Whitespace
                ElementaryType(
                    int
                )
                Whitespace
                Identifier
                Semicolon
            )
        CloseBrace
    )
)

# Const and value

class A {computed const int a=3;}

==>

Specification(
    ClassDeclaration(
        class
        Whitespace
        Identifier
        Whitespace
        OpenBrace
        ComputedElementaryTypeDefinition(
            computed
            Whitespace
            const
            Whitespace
            ElementaryType(
                int
            )
            Whitespace
            Identifier
            Assignment
            UnaryExpression(
                IntegerLiteral
            )
            Semicolon
        )
        CloseBrace
    )
)
