lt is broken, learning about polymorphism in golang