Struct + enum shot