Changes
move documentation to bottom, remove bad (empty) TemplateData block – no documented parameter means no parameter, which is clearly not the case; documentation should go to the documentation subpage, anyway
<onlyinclude><includeonly>{{<code>{{{1}}}{{#if:{{{1n|}}}|</code>{{<code>{{{1n}}}</code>}}<code>}}{{{1a|}}}{{#ifeq:{{{4|+}}}|{{{4|-}}}|<b>|</b>{{{2|}}}<b>|</b>{{{3|}}}<b>|</b>{{{4|}}}|{{#ifeq:{{{3|-}}}|{{{3|+}}}|<b>|</b>{{{2|}}}<b>|</b>{{{3|}}}|{{#ifeq:{{{2|-}}}|{{{2|+}}}|<b>|</b>{{{2|}}}|}}}}}}</code>}} {{{s|<span style="color:red">⇒</span>}}} {{#ifeq:{{{4|-}}}|{{{4|+}}}|{{{{{1{{{{{1n|ns:0}}}}}{{{1a|}}}}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}}}|{{#ifeq:{{{3|-}}}|{{{3|+}}}|{{{{{1}}}{{{{{1n|ns:0}}}}}{{{1a|}}}|{{{2|}}}|{{{3|}}}}}|{{#ifeq:{{{2|-}}}|{{{2|+}}}|{{{{{1}}}{{{{{1n|ns:0}}}}}{{{1a|}}}|{{{2|}}}}}|{{{{{1}}}{{{{{1n|ns:0}}}}}{{{1a|}}}}}}}}}}}</includeonly></onlyinclude>
{{documentation}}
{{documentation}}