interface List[T] {
mut:
	add(e T) bool
}

struct LinkedList[T] {
	// ...
}

fn (mut list LinkedList[T]) add(e T) {
	// ...
}

fn do_list_thing(list List) { // <--- Error here
	// ...
}

fn main() {
}
