Preserve macro arguments order when evaluating