broken marks the tree broken with err as the reason. Any method on t or function taking a t as an argument is expected to call t.broken for I/O or data corruption errors. If the error comes from another method on t or function taking t as an argument, then that callee can be assumed to have called t
(err error)