struct NestedSequenceElement
{
    string my_string;
};

struct ComplexSequenceElement
{
    short my_short;
    long my_long;
    NestedSequenceElement my_complex_element;
};

struct SequenceStruct
{
    sequence<char> my_basic_sequence;
    sequence<float, 13> my_bounded_sequence;
    sequence<ComplexSequenceElement> my_complex_sequence;
    sequence<ComplexSequenceElement, 123> my_complex_bounded_sequence;
};
