Initial support for struct and array