anchor.diff:  
       Result = erlcfg_schema_parser:parse(Tokens),
       Expected = {ok, [{block, block1, [
  -                    {declaration, string, foo, nil},
  -                    {declaration, int, bar, nil},
  +                    {declaration, string, foo, ?ERLCFG_SCHEMA_NIL},
  +                    {declaration, int, bar, ?ERLCFG_SCHEMA_NIL},
                       {block, block1, [
  -                        {declaration, string, foo, nil},
  -                        {declaration, int, bar, nil}
  +                        {declaration, string, foo, ?ERLCFG_SCHEMA_NIL},
  +                        {declaration, int, bar, ?ERLCFG_SCHEMA_NIL}
                       ]}
                   ]}]},
       ?assertEqual(Expected, Result).
  
positive.code:     Expected = {ok, [
              {typedef, newtype1, {cons, foo, {cons, bar, nil}}},
              {block, block1, [
                      {declaration, string, foo, nil},
                      {declaration, int, bar, nil},
                      {block, block1, [
                          {declaration, string, foo, nil},
                          {declaration, int, bar, nil}
                      ]}
               ]},
              {typedef, newtype2, {cons, moo, {cons, meh, nil}}}
  
negative.code: parse_int_declaration_test() ->
      Tokens = [{datatype, 1, int}, {atom, 1, foo}, {';', 1}],
      Result = erlcfg_schema_parser:parse(Tokens),
      Expected = {ok, [{declaration, int, foo, ?ERLCFG_SCHEMA_NIL}]},
      ?assertEqual(Expected, Result).
  
  parse_int_declaration_with_default_test() ->
  