def array(self, size, type, name, *parameters):
        """Define a new array of given `size` and containing fields of type `type`.

        `name` if the name of this array element. The `type` is the name of keyword that is executed as the contents of
        the array and optional extra parameters are passed as arguments to this keyword.

        Examples:
        | Array | 8 | u16 | myArray |

        | u32 | length |
        | Array | length | someStruct | myArray | <argument for someStruct> |
        """
        self._new_list(size, name)
        BuiltIn().run_keyword(type, '', *parameters)
        self._end_list()
Define a new array of given `size` and containing fields of type `type`.

        `name` if the name of this array element. The `type` is the name of keyword that is executed as the contents of
        the array and optional extra parameters are passed as arguments to this keyword.

        Examples:
        | Array | 8 | u16 | myArray |

        | u32 | length |
        | Array | length | someStruct | myArray | <argument for someStruct> |