.x: Int
.f: Int -> Int

.C: ClassType
# or .C.__call__: Int -> .C
.C.__call__: (x: Int) -> .C
.C.f: (self: .C, y: Int) -> Int

#[
# Class declaration syntax
.C: ClassType {.x = Int}
.C.
    __call__: (x: Int) -> .C
    f: (self: .C, y: Int) -> Int
]#
