support complex64 and complex128 struct fields