When submitting an enhancement proposal, individuals will include the following information in their submission.
The problem that this enhancement addresses. If possible include code or anecdotes to describe this problem to readers.
A brief (1-2 sentences) overview of the enhancement you are proposing. If possible include hypothetical code sample to describe how the solution would work to readers.
A detailed explanation covering relevant algorithms, data structures, an API spec, and any other relevant technical information
A list of pros that this implementation has over other potential implementations.
A list of cons that this implementation has.