This appeared in https://github.com/python/typing/issues/427 We can support something like this: ```python base_fields = [('x', int), ('y', int)] label = [('label', str)] LabeledPoint3D = NamedTuple('LabeledPoint3D', base_fields + [('z', int)] + label) ```