Man, when people complain about error-checking in Go being comically verbose, they are not fucking around. The lack of polymorphism is also notable for inducing repeated eye-rolling. Other than that, I guess it's fine.