grab_new_line_and_readchar
current->ptr < current->end ? *current->ptr++ : grab_new_line_and_readchar()
static int grab_new_line_and_readchar(void);