import datatypes { LinkedList }

struct MyNode<T> {
mut:
	data T
}

struct MyContainer<T> {
mut:
	lst LinkedList<MyNode<T>>
}

fn (mut c MyContainer<T>) push(data T) {
	node := MyNode<T>{
		data: data
	}
	c.lst.push<T>(node)
}

fn main() {
	mut c := MyContainer<string>{}
	println(c)
}
