anchor.diff:                  [Fun,Ar] ->                     %Function
                       print_function_doc(Fun, Ar, Docs)
               end;
  -        error -> lfe_io:format("~s\n\n", [<<"No module documentation">>])
  +        {error,module} ->
  +            lfe_io:format("No module ~s\n\n", [Mod]);
  +        {error,docs} ->
  +            lfe_io:format("No module documentation for ~s\n\n", [Mod])
       end.
   
   get_doc_chunk(Mod) ->
  
positive.code:             case beam_lib:chunks(Bin, ["LDoc"], []) of
                  {ok,{_,[{"LDoc",Chunk}]}} ->
                      {ok,binary_to_term(Chunk)};
                  _ -> error                      %Could not find the chunk
              end;
          error -> error                          %Could not find the module
      end.
  
  print_module_doc(Mod, Mdoc) ->
  
negative.code:     Env1.
  
  add_shell_macros(Env0) ->
      %% We KNOW how macros are expanded and write them directly in
      %% expanded form here.
      Ms = [{c,[lambda,[args,'$ENV'],?BQ([':',lfe_shell,c,?C_A(args)])]},
            {describe,[lambda,[args,'$ENV'],
                       ?BQ([':',lfe_shell,docs,?Q(?C(args))])]},
            {doc,[lambda,[args,'$ENV'],?BQ([':',lfe_shell,docs,?Q(?C(args))])]},
            {ec,[lambda,[args,'$ENV'],?BQ([':',lfe_shell,ec,?C_A(args)])]},
            {l,[lambda,[args,'$ENV'],?BQ([':',lfe_shell,l,[list|?C(args)]])]},
  