function main() = ; type A[T] = T; type B[T] = struct { a: T }; //function ohno(x: A[A[A[I32]]]): I32 = x; function generic(a: B[I32]): B[I32] = a;