added FuncExpr to the grammar and ast-gen

The functions declared this way to not compile yet. Even the type calculation stages fail. That's the next step.
FuncExpr gets a proper possible type