Empty list comparison fails on C++ and Kotlin
`assert [1] != []` fails on C++ and Kotlin.

Kotlin becomes

```kotlin
fun main() {
    assert(arrayOf(1) != arrayOf())
}
```

failing with

```kotlin
tests/cases/empty_array.kt:2:23: error: no method 'equals(Any?): Boolean' available
   assert(arrayOf(1) != arrayOf())
                      ^
tests/cases/empty_array.kt:2:26: error: not enough information to infer type variable T
    assert(arrayOf(1) != arrayOf())
                         ^
```
C++ bombs out in

```py
self = <pycpp.tracer.Py14ValueTypeVisitor object at 0x10ba563d0>, node = <ast.Assign object at 0x10b9eae50>

    def visit_Assign(self, node):
        if isinstance(node.value, ast.List):
            if len(node.value.elts) > 0:
                val = node.value.elts[0]
                return self.visit(val)
            else:
                target = node.targets[0]
                var = node.scopes.find(target.id)
>               first_added_value = var.calls[0].args[0]
E               AttributeError: 'Name' object has no attribute 'calls'
```