fix issue 10186 - default construction is disabled even if default ctor
declared
Merge pull request #2087 from hpohl/10186

fix issue 10186 - default construction is disabled even if default ctor declared
Rename Type::invariantOf to immutableOf
Use operator[] instead of tdata()
[ConvToBool] Object::equals
[ConvToBool] Dsymbol::(isAnonymous|isforwardRef|isExport|isImportedSymbol)
[ConvToBool] Dsymbol::(isOverloadable|hasOverloads|needThis|hasPointers)
[ConvToBool] Dsymbol::(overloadInsert|oneMembers?)
[ConvToBool] Declaration::is(Delete|Dataseg|Threadlocal|Codeseg)
[ConvToBool] VarDeclaration::(isCTFE|canTakeAddressOf|needsAutoDtor)
[ConvToBool] FuncDeclaration::is(Win|Dll)?Main
[ConvToBool] FuncDeclaration::is(Abstract|Safe|Trusted) and ClassDeclaration::isAbstract
[ConvToBool] FuncDeclaration::is(Nested|VirtualMethod|Virtual|Final)
[ConvToBool] FuncDeclaration::add(Pre|Post)Invariant
[ConvToBool] TupleDeclaration::isexp
[ConvToBool] AliasDeclaration::inSemantic
[ConvToBool] FuncDeclaration::inferRetType
[ConvToBool] FuncDeclaration::(needsClosure|hasNestedFrameRefs)
[ConvToBool] FuncAliasDeclaration::hasOverloads and (Dsymbol|Symbol|DotVar|Delegate)Exp::hasOverloads
fix declaration comments