Add StructDecoder macro