Fix ini file parsing for '?='

This feature was completely failing, variables defined with '?=' were
never using the environment variable when defined.
Merge pull request #3439 from leandro-lucarella-sociomantic/fix-cond-define

Fix ini file parsing for '?='
+1

template Foo() {}

void main()
{
    static if (is(foo R == return))
        pragma(msg, R);

    static if (is(Foo F == template))
        pragma(msg, F.stringof);;
}

int foo(int, ref string);
+2