Slightly more complicated class tests
https://github.com/adsharma/py2many/issues/398 is really basic, getting the syntax correct.

Three slightly more complicated non-dataclasses tests that don't require solving constructors.

1. calling self (currently works on cpp and julia)

```py
class Foo:
    def bar(self):
        return self.baz()

    def baz(self) -> int:
        return 10


if __name__ == "__main__":
    f = Foo()
    b = f.bar()
    print(b)
    assert b == 10

```

2. using global data storage (fails all)
```py
a = 1


class Foo:
    def bar(self, val):
        global a
        a = val

    def baz(self) -> int:
        return a


if __name__ == "__main__":
    f = Foo()
    f.bar(10)
    b = f.baz()
    print(b)
    assert b == 10
```

3. using global dict (passes on dart); using a global list might also work.

```py
from typing import Dict

a: Dict[int, int] = {}


class Foo:
    def bar(self, val: int):
        a[0] = val

    def baz(self) -> int:
        return a[0]


if __name__ == "__main__":
    f = Foo()
    f.bar(10)
    b: int = f.baz()
    print(b)
    assert b == 10
```