fn first(self: *Self) []const T
Returns a slice of the first field. This never fails. Call this only to get the first field and then use next to get all subsequent fields.
next
self: *Self,