Desugared.From_surfaceTranslation from Surface.Ast to Desugared.Ast.
val translate_program : 
  Name_resolution.context ->
  ?allow_external:bool ->
  Surface.Ast.module_content Shared_ast.ModuleName.Map.t ->
  Surface.Ast.program ->
  Ast.programTranslation from surface to desugared.
allow_external defaults to false unless the gen_external option is set.