| 
 | 1 | +# TODO  | 
 | 2 | + | 
 | 3 | +<!--  | 
 | 4 | +Part of the Carbon Language project, under the Apache License v2.0 with LLVM  | 
 | 5 | +Exceptions. See /LICENSE for license information.  | 
 | 6 | +SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception  | 
 | 7 | +-->  | 
 | 8 | + | 
 | 9 | +[Pull request](https://github.com/carbon-language/carbon-lang/pull/####)  | 
 | 10 | + | 
 | 11 | +<!-- toc -->  | 
 | 12 | + | 
 | 13 | +## Table of contents  | 
 | 14 | + | 
 | 15 | +-   [TODO: Initial proposal setup](#todo-initial-proposal-setup)  | 
 | 16 | +-   [Abstract](#abstract)  | 
 | 17 | +-   [Problem](#problem)  | 
 | 18 | +-   [Background](#background)  | 
 | 19 | +-   [Proposal](#proposal)  | 
 | 20 | +-   [Details](#details)  | 
 | 21 | +-   [Rationale](#rationale)  | 
 | 22 | +-   [Alternatives considered](#alternatives-considered)  | 
 | 23 | + | 
 | 24 | +<!-- tocstop -->  | 
 | 25 | + | 
 | 26 | +## TODO: Initial proposal setup  | 
 | 27 | + | 
 | 28 | +> TIP: Run `./new_proposal.py "TITLE"` to do new proposal setup.  | 
 | 29 | +
  | 
 | 30 | +1. Copy this template to `new.md`, and create a commit.  | 
 | 31 | +2. Create a GitHub pull request, to get a pull request number.  | 
 | 32 | +    - Add the `proposal draft` label to the pull request.  | 
 | 33 | +3. Rename `new.md` to `/proposals/p####.md`, where `####` should be the pull  | 
 | 34 | +   request number.  | 
 | 35 | +4. Update the title of the proposal (the `TODO` on line 1).  | 
 | 36 | +5. Update the link to the pull request (the `####` on line 11).  | 
 | 37 | +6. Delete this section.  | 
 | 38 | + | 
 | 39 | +TODOs indicate where content should be updated for a proposal. See  | 
 | 40 | +[Carbon Governance and Evolution](/docs/project/evolution.md) for more details.  | 
 | 41 | + | 
 | 42 | +## Abstract  | 
 | 43 | + | 
 | 44 | +TODO: Describe, in a succinct paragraph, the gist of this document. This  | 
 | 45 | +paragraph should be reproduced verbatim in the PR summary.  | 
 | 46 | + | 
 | 47 | +## Problem  | 
 | 48 | + | 
 | 49 | +TODO: What problem are you trying to solve? How important is that problem? Who  | 
 | 50 | +is impacted by it?  | 
 | 51 | + | 
 | 52 | +## Background  | 
 | 53 | + | 
 | 54 | +TODO: Is there any background that readers should consider to fully understand  | 
 | 55 | +this problem and your approach to solving it?  | 
 | 56 | + | 
 | 57 | +## Proposal  | 
 | 58 | + | 
 | 59 | +TODO: Briefly and at a high level, how do you propose to solve the problem? Why  | 
 | 60 | +will that in fact solve it?  | 
 | 61 | + | 
 | 62 | +## Details  | 
 | 63 | + | 
 | 64 | +TODO: Fully explain the details of the proposed solution.  | 
 | 65 | + | 
 | 66 | +## Rationale  | 
 | 67 | + | 
 | 68 | +TODO: How does this proposal effectively advance Carbon's goals? Rather than  | 
 | 69 | +re-stating the full motivation, this should connect that motivation back to  | 
 | 70 | +Carbon's stated goals and principles. This may evolve during review. Use links  | 
 | 71 | +to appropriate sections of [`/docs/project/goals.md`](/docs/project/goals.md),  | 
 | 72 | +and/or to documents in [`/docs/project/principles`](/docs/project/principles).  | 
 | 73 | +For example:  | 
 | 74 | + | 
 | 75 | +-   [Community and culture](/docs/project/goals.md#community-and-culture)  | 
 | 76 | +-   [Language tools and ecosystem](/docs/project/goals.md#language-tools-and-ecosystem)  | 
 | 77 | +-   [Performance-critical software](/docs/project/goals.md#performance-critical-software)  | 
 | 78 | +-   [Software and language evolution](/docs/project/goals.md#software-and-language-evolution)  | 
 | 79 | +-   [Code that is easy to read, understand, and write](/docs/project/goals.md#code-that-is-easy-to-read-understand-and-write)  | 
 | 80 | +-   [Practical safety and testing mechanisms](/docs/project/goals.md#practical-safety-and-testing-mechanisms)  | 
 | 81 | +-   [Fast and scalable development](/docs/project/goals.md#fast-and-scalable-development)  | 
 | 82 | +-   [Modern OS platforms, hardware architectures, and environments](/docs/project/goals.md#modern-os-platforms-hardware-architectures-and-environments)  | 
 | 83 | +-   [Interoperability with and migration from existing C++ code](/docs/project/goals.md#interoperability-with-and-migration-from-existing-c-code)  | 
 | 84 | + | 
 | 85 | +## Alternatives considered  | 
 | 86 | + | 
 | 87 | +TODO: What alternative solutions have you considered?  | 
0 commit comments