pub fn sub_fn() {
    barbar();
}
fn barbar() {
    bar(vec![], vec![], vec![], vec![], Bar { a: "a".into(), b: 0 });
}

pub struct Bar {
    pub a: String,
    pub b: u32,
}

pub fn foo(_b: &Bar) {}

// The goal now is to add
// a lot of lines so
// that the next content
// will be out of the screen
// to allow us to test that
// if the anchor changes to
// something outside of the
// current view, it'll
// scroll to it as expected.

// More filling content.

pub fn bar(
  _a: Vec<String>,
  _b: Vec<String>,
  _c: Vec<String>,
  _d: Vec<String>,
  _e: Bar,
) {
    sub_fn();
}
