Derive Hardened
BIP32 deriveHardened(int index) { if (index > 2147483647 || index < 0) throw ArgumentError("Expected UInt31"); return derive(index + _highestBit); }