You only have to check 1 case in Go (`if err != nil { ... }`). What language lets you check half a case?
(int64, error)
gives you exactly four possibilities.Either gives you exactly the two you want.
(value, no error)
(value, error)
(no value, error)
(no value, no error)