anchor.diff:    }
   
     String _convertBigInt(BigInt value) {
  +    final digits = _bigIntDigits(value.abs());
  +    return _convertIntegerDigits(digits);
  +  }
  +
  +  List<int> _intDigits(int value) {
  +    final digits = <int>[];
  +    if (value == 0) {
  +      digits.add(0);
  +    } else {
  +      value = value.abs();
  +      while (value > 0) {
  +        final next = value ~/ _base;
  +        final index = value - next * _base;
  +        digits.add(index);
  +        value = next;
  +      }
  +    }
  +    return digits;
  +  }
  +
  +  List<int> _bigIntDigits(BigInt value) {
       final digits = <int>[];
       if (value == BigInt.zero) {
         digits.add(0);
  
positive.code: library more.printer.number_printer;
  
  import 'dart:math' as math;
  
  import 'package:more/iterable.dart' as iterable;
  
  import '../../printer.dart';
  import 'utils.dart';
  
negative.code:         value = next;
        }
      }
      return digits;
    }
  
    String _formatDigits(List<int> digits) {
      return digits.reversed.map((digit) => _characters[digit]).join();
    }
  
    String _separateLeft(String value, String separator) {
  