Implement ForeachStatement for (static) Arrays

I am currently stuck at the semantic analysis.
because depending on the type of the expression that is itterated foreach does diffrent things
how I check If the itterated type has thoose methods ?
-  `popFront()`/`front()`
-  `opApply`

if (cond) {
  // long code
} else {
  // error is hard to read.
}

Go for
if (!cond) {
  // error
}

// Do stuff