{ListType} output = {{.first = node, .last = node, .node_count = 1}};

  while (output.first->prev != NULL) {{
    output.first = output.first->prev;
    ++(output.node_count);
  }}

  while (output.last->next != NULL) {{
    output.last = output.last->next;
    ++(output.node_count);
  }}

  return output;