let's constant-fold metaop_negate and metaop_reverse, too