Use if/else if/else assert(0) pattern to catch any appends that do not fit element or array append
Fix Issue 9356 - -inline with inout and append generates wrong code

Force the result expression from inlining a function to match the type of the call expression
Do not inline unittest bodies when unittests are disabled - they haven't had semantic run on them.
Merge pull request #2269 from yebblies/issue9356

Fix Issue 9356 - -inline with inout and append generates wrong code
remove dead code from toobj.c
remove compiler-dependent complex code
Merge pull request #2732 from WalterBright/rm-dead-code

remove dead code from toobj.c
Merge pull request #2733 from WalterBright/merge-complex

remove compiler-dependent complex code
Implicit narrowing of 'percent'
wildmatch should be a ubyte
Implicit cast to size_t
mod is a ubyte
SymOffExp::offset should be a dinteger_t
Cast to int
Make index a uinteger_t
Cast to size_t before indexing array
Cast slice length to size_t
sz is an unsigned char
Cast slice length to size_t
Cast slice length to size_t