foo -> UMethod (name = foo)
    Suppress -> UAnnotation (fqName = kotlin.Suppress)
    foo -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
    Suppress -> UAnnotation (fqName = kotlin.Suppress)
    a -> ULocalVariable (name = a)
    Suppress -> UAnnotation (fqName = kotlin.Suppress)
    b -> ULocalVariable (name = b)
    Suppress -> UAnnotation (fqName = kotlin.Suppress)
    b -> USimpleNameReferenceExpression (identifier = b)
    = -> USimpleNameReferenceExpression (identifier = =)
    a -> USimpleNameReferenceExpression (identifier = a)
    Suppress -> UAnnotation (fqName = kotlin.Suppress)
    a -> USimpleNameReferenceExpression (identifier = a)
    > -> USimpleNameReferenceExpression (identifier = >)
    a -> USimpleNameReferenceExpression (identifier = a)
    b -> USimpleNameReferenceExpression (identifier = b)
    c -> ULocalVariable (name = c)
    Suppress -> UAnnotation (fqName = kotlin.Suppress)
    a -> USimpleNameReferenceExpression (identifier = a)
    ?: -> USimpleNameReferenceExpression (identifier = ?:)
    b -> USimpleNameReferenceExpression (identifier = b)
annotatedSwitch -> UMethod (name = annotatedSwitch)
str -> UParameter (name = str)
String -> USimpleNameReferenceExpression (identifier = String)
Suppress -> UAnnotation (fqName = kotlin.Suppress)
str -> USimpleNameReferenceExpression (identifier = str)
isBlank -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
str -> USimpleNameReferenceExpression (identifier = str)
isNotEmpty -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
!= -> USimpleNameReferenceExpression (identifier = !=)
