SelectMessage(
    declarations=[
        InputDeclaration(
            name="a",
            value=VariableExpression(
                arg=VariableRef(name="a"), annotation=FunctionAnnotation(name="integer", options=[]), attributes=[]
            ),
        ),
        LocalDeclaration(
            name="b",
            value=VariableExpression(
                arg=VariableRef(name="a"), annotation=FunctionAnnotation(name="integer", options=[]), attributes=[]
            ),
        ),
    ],
    selectors=[VariableRef(name="a"), VariableRef(name="b")],
    variants=[
        Variant(
            keys=[CatchallKey(value=None), CatchallKey(value=None)],
            value=[
                "a = ",
                VariableExpression(arg=VariableRef(name="a"), annotation=None, attributes=[]),
                ", b = ",
                VariableExpression(arg=VariableRef(name="b"), annotation=None, attributes=[]),
            ],
        )
    ],
)
