interface Animal {
	name string
}

struct Dog {
	name string
}

struct Cat {
	name string
}

fn test_interface_match() {
	a := Animal(Dog{
		name: 'Jet'
	})
	match a {
		Dog { assert true }
		Cat { assert false }
		else { assert false }
	}
}
