anchor.diff:        expect(evaluator
             .parse('---1')
             .value, closeTo(-1, epsilon));
  +    });
  +    test('negate parse', () {
  +      expect(parser
  +          .parse('1')
  +          .value, '1');
  +      expect(parser
  +          .parse('-1')
  +          .value, ['-', '1']);
  +      expect(parser
  +          .parse('--1')
  +          .value, ['-', ['-', '1']]);
  +      expect(parser
  +          .parse('---1')
  +          .value, ['-', ['-', ['-', '1']]]);
       });
     });
     group('tutorial', () {
  
positive.code:     test('add parse', () {
        expect(parser
            .parse('1 + 2 + 3')
            .value, [[1, '+', 2], '+', 3]);
      });
      test('sub', () {
        expect(evaluator
  
negative.code:     test('sub parse', () {
        expect(parser
            .parse('1 - 2 - 3')
            .value, [['1', '-', '2'], '-', '3']);
      });
      test('mul', () {
        expect(evaluator
  