Make `replace*` options be good without need to redefine them. Logically they should use some storage. Though it breaks defaultly compiled code...