#define nb_next_line(X) ((nb_line_t *)((unsigned char *)(X) + (X)->header.next_offset))
nb_next_line returns a pointer to the start of the line following X.