<div dir="ltr">What about simply this:<div><br><div><br></div><div>```</div><div>module foo;</div><div><br></div><div>{<br></div><div><div>import std.stdio;</div><div>void fun(File foo){}</div><div>}</div><div><br></div><div>{</div><div>import sd.range;</div><div><div>void foo(T) if(isInputRange!T){}</div></div><div>}</div><div><br></div><div>```</div></div><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 14, 2016 at 9:50 AM, ketmar via Digitalmars-d <span dir="ltr"><<a href="mailto:digitalmars-d@puremagic.com" target="_blank">digitalmars-d@puremagic.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Wednesday, 14 December 2016 at 17:32:10 UTC, H. S. Teoh wrote:<br>
</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
What about:<br>
<br>
        /* Showing full declaration just for context */<br>
        bool myFunc(R1, R2)(R1 r1, R2 r2)<br>
        import {<br>
                std.range : isInputRange,<br>
                std.traits : isNum = isNumeric<br>
        }<br></span><span class="">
        if (isInputRange!R1 && isInputRange!R2 &&<br></span><span class="">
            isNum!(ElementType!R1))<br>
        in { assert(someCondition!R1); }<br>
        out(result) { assert(result == expectedResult(...)); }<br>
        body<br>
        {<br>
                ...<br>
        }<br>
<br>
<br>
T<br>
</span></blockquote>
<br>
you won't stop me trying to write some code in import section then. hey, there are curly brackets, so it SHOULD accept code there! ;-)<br>
</blockquote></div><br></div>