I'd want to swap the children to move a pointer type to the left in an earlier pass. Probably in the parser. We can construct an AST in which a pointer type is guaranteed to be a right hand side child.