It really should be an attribution to the Go devs, because this is mostly a copy with some changes.