Assignments can now handle arrays
fixed compilerutil generating source, even if compilation failed
some refactorings and fixes