struct Error1 {}

fn (a Error1) free() {}

struct Error2 {}

fn (a &Error2) free() f64 {}

struct Error3 {}

fn (a &Error3) free(x int) {}

struct Ok {}

fn (a &Ok) free() {}

fn main() {
	dump(Error1{})
	dump(Error2{})
	dump(Error3{})
	dump(Ok{})
}
