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() {
}
