Feature/more codegen time evaluation
(Partial) Evaluation of arithmetic expressions at code generation time is a vital tool to generate minimal-FLOP code and a genuine advantage of code generation. This MR adds evaluations for matrix inverses, sums and products.