JA to JC, JBE to JNC
fix Issue 9990 - templates with function alias cause forward reference error
fix Issue 9993 - const ctor should be preferred than mutable for const obj creation
Additional fix for issue 9679 - see 'redundant storage class'
Check redundant/conflicting storage class in foreach statement
Fix the error messages format
Merge pull request #1936 from 9rnsr/fix9990

Issue 9990 - templates with function alias cause forward reference error
Merge pull request #1939 from 9rnsr/fix9993

Issue 9993 - const ctor should be preferred than mutable for const obj creation
Merge pull request #1940 from 9rnsr/fix_parser

Fix parser for proper "redundant storage class" check
Merge pull request #1928 from WalterBright/toJC

JA to JC, JBE to JNC