Sprout

RFC-0000: Title

Summary

A brief one-paragraph explanation of the proposal.

Motivation

Why are we doing this? What problem does it solve? What use cases does it support?

Describe the problem space and why existing solutions are insufficient.

Detailed Design

Explain the design in enough detail that someone familiar with Sprout could implement it. This should include:

Examples

Provide concrete examples of how the feature would be used:

// Example code showing the proposed API

Drawbacks

Why should we not do this? Consider:

Alternatives

What other designs have been considered? Why were they rejected?

Unresolved Questions

What parts of the design are still to be determined? What questions need to be answered before this can be implemented?

Implementation Plan

If accepted, how would this be implemented? Consider: