interface List { mut: add(e T) bool } struct LinkedList { // ... } fn (mut list LinkedList) add(e T) { // ... } fn do_list_thing(list List) { // <--- Error here // ... } fn main() { }