variadic arg lists in Go functions were borked
resolve methods on structs through their pointer methods if needed; stricter error checking and no 'fmt' dependency
struct method resolution using pointer