In passing, also use a more precise diagnostic to explain why an expression is not an ICE if it's not of integral type.
Added full support for parallel master taskloop simd directive.