array, slice and struct.