public final class TypeReferencesKt {
    public static final fun foo(@org.jetbrains.annotations.NotNull parameter: int) : java.lang.String {
        var varWithType: java.lang.String = "Not Null"
        var varWithoutType: java.lang.String = "lorem ipsum"
        var result: java.lang.String = varWithType + varWithoutType
        return result
    }
    public static final fun parameterizedFoo(@org.jetbrains.annotations.Nullable arg: T) : void {
        var a: T = arg
        var at: T = elvis {
            @org.jetbrains.annotations.Nullable var var708e23eb: T = arg
            if (var708e23eb != null) var708e23eb else return
        }
        var tl: java.util.List<? extends T> = listOf(at)
        var tsl: java.util.List<? extends java.lang.String> = tl.map({
            return it.toString()
        })
        var lls: java.util.List<? extends java.util.List<? extends java.lang.String>>
        var llsAliased: java.util.List<? extends java.util.List<? extends java.lang.String>>
        var llt: java.util.List<? extends java.util.List<? extends T>>
        parameterizedFoo(emptyList())
    }
}
