UFile (package = )
    UClass (name = EnumSwitch)
        UEnumConstant (name = FIRST)
            USimpleNameReferenceExpression (identifier = EnumSwitch)
        UEnumConstant (name = SECOND)
            USimpleNameReferenceExpression (identifier = EnumSwitch)
        UEnumConstant (name = THIRD)
            USimpleNameReferenceExpression (identifier = EnumSwitch)
        UMethod (name = foo)
            UParameter (name = key)
            UBlockExpression
                UDeclarationsExpression
                    ULocalVariable (name = result)
                USwitchExpression
                    USimpleNameReferenceExpression (identifier = key)
                    UExpressionList (switch)
                        USwitchClauseExpressionWithBody
                            USimpleNameReferenceExpression (identifier = FIRST)
                            UExpressionList (switch_entry)
                                UBinaryExpression (operator = =)
                                    USimpleNameReferenceExpression (identifier = result)
                                    ULiteralExpression (value = 3)
                                UBreakExpression (label = null)
                        USwitchClauseExpressionWithBody
                            USimpleNameReferenceExpression (identifier = SECOND)
                            UExpressionList (switch_entry)
                                UBinaryExpression (operator = =)
                                    USimpleNameReferenceExpression (identifier = result)
                                    ULiteralExpression (value = 7)
                                UBreakExpression (label = null)
                        USwitchClauseExpressionWithBody
                            USimpleNameReferenceExpression (identifier = THIRD)
                            UExpressionList (switch_entry)
                                UBinaryExpression (operator = =)
                                    USimpleNameReferenceExpression (identifier = result)
                                    ULiteralExpression (value = 13)
                                UBreakExpression (label = null)
                        USwitchClauseExpressionWithBody
                            UDefaultCaseExpression
                            UExpressionList (switch_entry)
                                UBinaryExpression (operator = =)
                                    USimpleNameReferenceExpression (identifier = result)
                                    ULiteralExpression (value = 66)
                                UBreakExpression (label = null)
                UReturnExpression
                    USimpleNameReferenceExpression (identifier = result)
