class LevensteinWithPath::Swap