swaps(lp): implicit swaps work