Move ForeachStatement::inferAggregate into a free function
Move ForeachStatement::inferApplyArgTypes into a free function
Move Dsymbol::cvMember into a visitor class
Move AggregateDeclaration::hasIdentitityOpAssign into a free function
Move StructDeclaration::needOpAssign into a free function
Move StructDeclaration::buildOpAssign into a free function
Move StructDeclaration::needOpEquals into a free function
Move StructDeclaration::hasIdentityOpEquals into a free function
Move StructDeclaration::buildOpEquals into a free function
Move StructDeclaration::buildXopEquals into a free function
Move StructDeclaration::buildXopCmp into a free function
Move StructDeclaration::buildCpCtor into a free function
Move StructDeclaration::buildPostBlit into a free function
Move StructDeclaration::buildDtor into a free function
Move StructDeclaration::buildInv into a free function
Change hasIdentity* and needDirectEq to bool
Merge pull request #3300 from yebblies/cvmember

[DDMD] [refactor] Move Dsymbol::cvMember into a visitor class
fix Issue 12197 - 'invalid array operation' errror message with valid array operation

Make explicit importing std.math unnecessary for pow expressions.

Currently front-end does not enforce std.math module existence. Therefore,
there's not also necessity to explicitly import std.math in user code.
.
Merge pull request #3304 from 9rnsr/implicit_pow

[enh] Make explicit importing std.math unnecessary for pow expressions
Move FuncDeclaration::buildClosure and TypeFunction::retStyle into free functions