Add printing of constant struct initializer

I got the situation when shaders refused to compile due to lack of constant initializers for fields in the struct initialization. This patch contains code which care about constant records along with present arrays and matrix code.