dialect refactor to have unary,binary,ternary return array of string