printing RED*, ast construct RED*
merge