@dispatch.multimethod<EOL>def repeated(first_value, *values):
raise NotImplementedError()<EOL>
Build a repeated variable from values, all of which are the same type.

    Repeated values usually [1] preserve order and always allow a single value
    to appear more than once. Order of repeated values is NOT significant even
    when it is preserved.

    Any repeated values passed to this function will be flattened (repeated
    values do not nest). If you pass a repeated value in the arguments
    its value type (as determined by IRepeated.value_type) must be the same
    as the type of the other arguments.

    1: Order is always preserved for repetead values created with 'repeated' or
    'meld' but not for repeated values created with other functions.