type can now be specified for alias and constant if right side is array, union or struct
Merge remote-tracking branch 'origin/master'