Fixing Interface Erasure in Go