use rvalue in Amulet::extend