Fix error propagation for x[_error] and _error?x:y

These seem to be the last two cases where an ErrorExp is not propagated.
This is the last known case where invalid AST trees are sent to CTFE.