add intermediate state for fixing crosstest errors
added ArrayIdentifierNodeConverter and StructIdentifierNodeConverter and reformat codegen